Merge remote-tracking branch 'origin/main'

This commit is contained in:
李正@用友 2025-05-08 16:27:31 +08:00
commit d58c28ea49
1 changed files with 234 additions and 220 deletions

View File

@ -5,12 +5,6 @@
package nccloud.web.sscivm.ivsale.application.util; package nccloud.web.sscivm.ivsale.application.util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import nc.bs.framework.common.NCLocator; import nc.bs.framework.common.NCLocator;
import nc.bs.framework.exception.ComponentException; import nc.bs.framework.exception.ComponentException;
import nc.bs.sscivm.logger.SSCIVMLogger; import nc.bs.sscivm.logger.SSCIVMLogger;
@ -22,11 +16,7 @@ import nc.itf.bd.cust.freecust.IFreeCustQueryService;
import nc.itf.bd.material.baseinfo.IMaterialBaseInfoQueryService; import nc.itf.bd.material.baseinfo.IMaterialBaseInfoQueryService;
import nc.itf.uap.IUAPQueryBS; import nc.itf.uap.IUAPQueryBS;
import nc.pubitf.para.SysInitQuery; import nc.pubitf.para.SysInitQuery;
import nc.pubitf.uapbd.IAddressPubService; import nc.pubitf.uapbd.*;
import nc.pubitf.uapbd.ICustomerPubService;
import nc.pubitf.uapbd.IMaterialPubService;
import nc.pubitf.uapbd.ISupplierPubService;
import nc.pubitf.uapbd.TaxcodeUtil;
import nc.pubitf.uapbd.taxcode.TaxcodeTaxrateQueryVO; import nc.pubitf.uapbd.taxcode.TaxcodeTaxrateQueryVO;
import nc.pubitf.uapbd.taxcode.TaxrateQueryVO; import nc.pubitf.uapbd.taxcode.TaxrateQueryVO;
import nc.vo.bd.address.AddressVO; import nc.vo.bd.address.AddressVO;
@ -65,6 +55,7 @@ import nccloud.framework.web.ui.pattern.billcard.CardBodyAfterEditEvent;
import nccloud.framework.web.ui.pattern.billcard.CardHeadAfterEditEvent; import nccloud.framework.web.ui.pattern.billcard.CardHeadAfterEditEvent;
import nccloud.framework.web.ui.pattern.form.Form; import nccloud.framework.web.ui.pattern.form.Form;
import nccloud.framework.web.ui.pattern.form.FormAfterEditEvent; import nccloud.framework.web.ui.pattern.form.FormAfterEditEvent;
import nccloud.framework.web.ui.pattern.grid.ChangedRow;
import nccloud.framework.web.ui.pattern.grid.Grid; import nccloud.framework.web.ui.pattern.grid.Grid;
import nccloud.framework.web.ui.pattern.grid.GridAfterEditEvent; import nccloud.framework.web.ui.pattern.grid.GridAfterEditEvent;
import nccloud.itf.sscivm.ivsale.service.IVApplicationQueryService; import nccloud.itf.sscivm.ivsale.service.IVApplicationQueryService;
@ -73,10 +64,14 @@ import nccloud.web.sscivm.invoice.util.InvoiceMainUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import uap.json.JSONObject; import uap.json.JSONObject;
import java.util.*;
public class DataChangeLogic { public class DataChangeLogic {
public DataChangeLogic() { public DataChangeLogic() {
} }
private static List<Row> rowArr = new ArrayList<>();
public static void setViewScala(BillCard card) throws Exception { public static void setViewScala(BillCard card) throws Exception {
Form hTable = card.getHead(); Form hTable = card.getHead();
Grid bTable = card.getBody(); Grid bTable = card.getBody();
@ -104,7 +99,7 @@ public class DataChangeLogic {
if (bTable != null) { if (bTable != null) {
Row[] rows = bTable.getModel().getRows(); Row[] rows = bTable.getModel().getRows();
for(int i = 0; i < rows.length; ++i) { for (int i = 0; i < rows.length; ++i) {
Row row = rows[i]; Row row = rows[i];
if (null != row) { if (null != row) {
setRowScaleValue(row, "xmje", hlDigit); setRowScaleValue(row, "xmje", hlDigit);
@ -122,18 +117,18 @@ public class DataChangeLogic {
setRowScaleValue(row, "sl", 2); setRowScaleValue(row, "sl", 2);
} }
materialPkSet.add((String)row.getCell("pk_materiel").getValue()); materialPkSet.add((String) row.getCell("pk_materiel").getValue());
} }
Map<String, String> materialMeasdocMap = getUnitFromMaterial((String[])materialPkSet.toArray(new String[materialPkSet.size()])); Map<String, String> materialMeasdocMap = getUnitFromMaterial((String[]) materialPkSet.toArray(new String[materialPkSet.size()]));
GridPrecisionOperator gridPrecisionOperator = new GridPrecisionOperator(bTable); GridPrecisionOperator gridPrecisionOperator = new GridPrecisionOperator(bTable);
for(int i = 0; i < rows.length; ++i) { for (int i = 0; i < rows.length; ++i) {
String materialPk = (String)rows[i].getCell("pk_materiel").getValue(); String materialPk = (String) rows[i].getCell("pk_materiel").getValue();
// gridPrecisionOperator.addNumPrecision("xmsl", i, (String)materialMeasdocMap.get(materialPk)); // gridPrecisionOperator.addNumPrecision("xmsl", i, (String)materialMeasdocMap.get(materialPk));
gridPrecisionOperator.addNumPrecision("caninvoice_xmsl", i, (String)materialMeasdocMap.get(materialPk)); gridPrecisionOperator.addNumPrecision("caninvoice_xmsl", i, (String) materialMeasdocMap.get(materialPk));
gridPrecisionOperator.addNumPrecision("invoiceing_xmsl", i, (String)materialMeasdocMap.get(materialPk)); gridPrecisionOperator.addNumPrecision("invoiceing_xmsl", i, (String) materialMeasdocMap.get(materialPk));
gridPrecisionOperator.addNumPrecision("invoiced_xmsl", i, (String)materialMeasdocMap.get(materialPk)); gridPrecisionOperator.addNumPrecision("invoiced_xmsl", i, (String) materialMeasdocMap.get(materialPk));
gridPrecisionOperator.addCurrencyPricePrecision("xmdj", i, orgLocalCurrPK); gridPrecisionOperator.addCurrencyPricePrecision("xmdj", i, orgLocalCurrPK);
} }
@ -143,7 +138,7 @@ public class DataChangeLogic {
if (tspzTable != null) { if (tspzTable != null) {
Row[] rows = tspzTable.getModel().getRows(); Row[] rows = tspzTable.getModel().getRows();
for(int i = 0; i < rows.length; ++i) { for (int i = 0; i < rows.length; ++i) {
Row row = rows[i]; Row row = rows[i];
if (null != row) { if (null != row) {
setRowScaleValue(row, "hjje", hlDigit); setRowScaleValue(row, "hjje", hlDigit);
@ -161,12 +156,12 @@ public class DataChangeLogic {
if (bTable != null) { if (bTable != null) {
Row[] rows = bTable.getModel().getRows(); Row[] rows = bTable.getModel().getRows();
int hlDigit = 2; int hlDigit = 2;
String orgLocalCurrPK = getIVApplicationService().getOrgLocalCurrPK((String)rows[0].getCell("pk_org").getValue()); String orgLocalCurrPK = getIVApplicationService().getOrgLocalCurrPK((String) rows[0].getCell("pk_org").getValue());
if (orgLocalCurrPK != null) { if (orgLocalCurrPK != null) {
hlDigit = getIVApplicationService().getCurrDigit(orgLocalCurrPK); hlDigit = getIVApplicationService().getCurrDigit(orgLocalCurrPK);
} }
for(int i = 0; i < rows.length; ++i) { for (int i = 0; i < rows.length; ++i) {
Row row = rows[i]; Row row = rows[i];
if (null != row) { if (null != row) {
setRowScaleValue(row, "xmje", hlDigit); setRowScaleValue(row, "xmje", hlDigit);
@ -184,18 +179,18 @@ public class DataChangeLogic {
setRowScaleValue(row, "invoiced_xmjshj", hlDigit); setRowScaleValue(row, "invoiced_xmjshj", hlDigit);
} }
materialPkSet.add((String)row.getCell("pk_materiel").getValue()); materialPkSet.add((String) row.getCell("pk_materiel").getValue());
} }
Map<String, String> materialMeasdocMap = getUnitFromMaterial((String[])materialPkSet.toArray(new String[materialPkSet.size()])); Map<String, String> materialMeasdocMap = getUnitFromMaterial((String[]) materialPkSet.toArray(new String[materialPkSet.size()]));
GridPrecisionOperator gridPrecisionOperator = new GridPrecisionOperator(bTable); GridPrecisionOperator gridPrecisionOperator = new GridPrecisionOperator(bTable);
for(int i = 0; i < rows.length; ++i) { for (int i = 0; i < rows.length; ++i) {
String materialPk = (String)rows[i].getCell("pk_materiel").getValue(); String materialPk = (String) rows[i].getCell("pk_materiel").getValue();
// gridPrecisionOperator.addNumPrecision("xmsl", i, (String)materialMeasdocMap.get(materialPk)); // gridPrecisionOperator.addNumPrecision("xmsl", i, (String)materialMeasdocMap.get(materialPk));
gridPrecisionOperator.addNumPrecision("caninvoice_xmsl", i, (String)materialMeasdocMap.get(materialPk)); gridPrecisionOperator.addNumPrecision("caninvoice_xmsl", i, (String) materialMeasdocMap.get(materialPk));
gridPrecisionOperator.addNumPrecision("invoiced_xmsl", i, (String)materialMeasdocMap.get(materialPk)); gridPrecisionOperator.addNumPrecision("invoiced_xmsl", i, (String) materialMeasdocMap.get(materialPk));
gridPrecisionOperator.addNumPrecision("invoiceing_xmsl", i, (String)materialMeasdocMap.get(materialPk)); gridPrecisionOperator.addNumPrecision("invoiceing_xmsl", i, (String) materialMeasdocMap.get(materialPk));
gridPrecisionOperator.addCurrencyPricePrecision("xmdj", i, orgLocalCurrPK); gridPrecisionOperator.addCurrencyPricePrecision("xmdj", i, orgLocalCurrPK);
} }
@ -212,10 +207,10 @@ public class DataChangeLogic {
return materialDecMap; return materialDecMap;
} }
Map<String, MaterialVO> pkAndMaterialVOMap = ((IMaterialPubService)ServiceLocator.find(IMaterialPubService.class)).queryMaterialBaseInfoByPks(materialPks, new String[]{"pk_measdoc"}); Map<String, MaterialVO> pkAndMaterialVOMap = ((IMaterialPubService) ServiceLocator.find(IMaterialPubService.class)).queryMaterialBaseInfoByPks(materialPks, new String[]{"pk_measdoc"});
if (pkAndMaterialVOMap != null && pkAndMaterialVOMap.size() > 0) { if (pkAndMaterialVOMap != null && pkAndMaterialVOMap.size() > 0) {
for(Map.Entry<String, MaterialVO> entry : pkAndMaterialVOMap.entrySet()) { for (Map.Entry<String, MaterialVO> entry : pkAndMaterialVOMap.entrySet()) {
materialDecMap.put((String)entry.getKey(), ((MaterialVO)entry.getValue()).getPk_measdoc()); materialDecMap.put((String) entry.getKey(), ((MaterialVO) entry.getValue()).getPk_measdoc());
} }
} }
} catch (Exception e) { } catch (Exception e) {
@ -234,7 +229,7 @@ public class DataChangeLogic {
setHeadScaleValue(hTable, "hjje", hlDigit); setHeadScaleValue(hTable, "hjje", hlDigit);
setHeadScaleValue(hTable, "hjse", hlDigit); setHeadScaleValue(hTable, "hjse", hlDigit);
if (bTable != null) { if (bTable != null) {
for(int i = 0; i < bTable.getModel().getRows().length; ++i) { for (int i = 0; i < bTable.getModel().getRows().length; ++i) {
Row row = bTable.getModel().getRows()[i]; Row row = bTable.getModel().getRows()[i];
if (null != row) { if (null != row) {
setRowScaleValue(row, "xmje", hlDigit); setRowScaleValue(row, "xmje", hlDigit);
@ -244,13 +239,13 @@ public class DataChangeLogic {
Object sl = row.getCell("sl").getValue(); Object sl = row.getCell("sl").getValue();
if (sl != null) { if (sl != null) {
UFDouble ufsl = new UFDouble(sl.toString()); UFDouble ufsl = new UFDouble(sl.toString());
ufsl = ufsl.multiply((double)100.0F); ufsl = ufsl.multiply((double) 100.0F);
ufsl = ufsl.setScale(2, 4); ufsl = ufsl.setScale(2, 4);
row.getCell("sl").setValue(ufsl); row.getCell("sl").setValue(ufsl);
} }
UFDouble xmsl = (UFDouble)row.getCell("xmsl").getValue(); UFDouble xmsl = (UFDouble) row.getCell("xmsl").getValue();
UFDouble xmdj = (UFDouble)row.getCell("xmdj").getValue(); UFDouble xmdj = (UFDouble) row.getCell("xmdj").getValue();
xmsl.setTrimZero(true); xmsl.setTrimZero(true);
xmdj.setTrimZero(true); xmdj.setTrimZero(true);
int xmdjScale = xmdj != null && xmdj.toString().split("\\.") != null && xmdj.toString().split("\\.").length > 1 ? xmdj.toString().split("\\.")[1].length() : 0; int xmdjScale = xmdj != null && xmdj.toString().split("\\.") != null && xmdj.toString().split("\\.").length > 1 ? xmdj.toString().split("\\.")[1].length() : 0;
@ -268,7 +263,7 @@ public class DataChangeLogic {
if (tspzTable != null) { if (tspzTable != null) {
Row[] rows = tspzTable.getModel().getRows(); Row[] rows = tspzTable.getModel().getRows();
for(int i = 0; i < rows.length; ++i) { for (int i = 0; i < rows.length; ++i) {
Row row = rows[i]; Row row = rows[i];
if (null != row) { if (null != row) {
setRowScaleValue(row, "hjje", hlDigit); setRowScaleValue(row, "hjje", hlDigit);
@ -285,12 +280,12 @@ public class DataChangeLogic {
Row[] rows = grid.getModel().getRows(); Row[] rows = grid.getModel().getRows();
int hlDigit = 2; int hlDigit = 2;
if (rows != null && rows.length > 0) { if (rows != null && rows.length > 0) {
String orgLocalCurrPK = getIVApplicationService().getOrgLocalCurrPK((String)rows[0].getCell("pk_org").getValue()); String orgLocalCurrPK = getIVApplicationService().getOrgLocalCurrPK((String) rows[0].getCell("pk_org").getValue());
if (orgLocalCurrPK != null) { if (orgLocalCurrPK != null) {
hlDigit = getIVApplicationService().getCurrDigit(orgLocalCurrPK); hlDigit = getIVApplicationService().getCurrDigit(orgLocalCurrPK);
} }
for(Row row : rows) { for (Row row : rows) {
setRowScaleValue(row, "hjje", hlDigit); setRowScaleValue(row, "hjje", hlDigit);
setRowScaleValue(row, "hjse", hlDigit); setRowScaleValue(row, "hjse", hlDigit);
setRowScaleValue(row, "jshj", hlDigit); setRowScaleValue(row, "jshj", hlDigit);
@ -312,7 +307,7 @@ public class DataChangeLogic {
Row[] rows = grid.getModel().getRows(); Row[] rows = grid.getModel().getRows();
int hlDigit = 2; int hlDigit = 2;
if (rows != null && rows.length > 0) { if (rows != null && rows.length > 0) {
for(Row row : rows) { for (Row row : rows) {
setRowScaleValue(row, "hjje", hlDigit); setRowScaleValue(row, "hjje", hlDigit);
setRowScaleValue(row, "hjse", hlDigit); setRowScaleValue(row, "hjse", hlDigit);
setRowScaleValue(row, "jshj", hlDigit); setRowScaleValue(row, "jshj", hlDigit);
@ -322,8 +317,8 @@ public class DataChangeLogic {
} }
public static BillCard valueChanged(Object afterEditEvent, JSONObject object) throws Exception { public static BillCard valueChanged(Object afterEditEvent, JSONObject object) throws Exception {
String tableID = (String)object.get("tableID"); String tableID = (String) object.get("tableID");
String changeType = (String)object.get("type"); String changeType = (String) object.get("type");
Form hTable = null; Form hTable = null;
Grid bTable = null; Grid bTable = null;
String field = null; String field = null;
@ -332,30 +327,39 @@ public class DataChangeLogic {
IVApplicationAggVO vo = null; IVApplicationAggVO vo = null;
String pageCode = null; String pageCode = null;
if ("headcard".equals(changeType)) { if ("headcard".equals(changeType)) {
CardHeadAfterEditEvent headEvent = (CardHeadAfterEditEvent)afterEditEvent; CardHeadAfterEditEvent headEvent = (CardHeadAfterEditEvent) afterEditEvent;
hTable = headEvent.getCard().getHead(); hTable = headEvent.getCard().getHead();
bTable = headEvent.getCard().getBody(); bTable = headEvent.getCard().getBody();
field = headEvent.getAttrcode(); field = headEvent.getAttrcode();
newValue = headEvent.getNewvalue().getValue(); newValue = headEvent.getNewvalue().getValue();
} else if ("bodycard".equals(changeType)) { } else if ("bodycard".equals(changeType)) {
CardBodyAfterEditEvent bodyEvent = (CardBodyAfterEditEvent)afterEditEvent; CardBodyAfterEditEvent bodyEvent = (CardBodyAfterEditEvent) afterEditEvent;
pageCode = bodyEvent.getCard().getPageid(); pageCode = bodyEvent.getCard().getPageid();
hTable = bodyEvent.getCard().getHead(); hTable = bodyEvent.getCard().getHead();
BillCard billcard = bodyEvent.getCard(); BillCard billcard = bodyEvent.getCard();
new BillCardOperator(pageCode); new BillCardOperator(pageCode);
BillCardConvertProcessor processor = new BillCardConvertProcessor(); BillCardConvertProcessor processor = new BillCardConvertProcessor();
vo = (IVApplicationAggVO)processor.fromBillCard(billcard); vo = (IVApplicationAggVO) processor.fromBillCard(billcard);
bTable = bodyEvent.getCard().getBody(); bTable = bodyEvent.getCard().getBody();
field = bodyEvent.getAttrcode(); field = bodyEvent.getAttrcode();
newValue = bodyEvent.getChangedrows()[0].getNewvalue() == null ? "" : bodyEvent.getChangedrows()[0].getNewvalue().getValue(); newValue = bodyEvent.getChangedrows()[0].getNewvalue() == null ? "" : bodyEvent.getChangedrows()[0].getNewvalue().getValue();
row = bodyEvent.getRow(bodyEvent.getChangedrows()[0]); ChangedRow[] changedrows = bodyEvent.getChangedrows();
if (changedrows.length > 1) {
for (ChangedRow changedrow : changedrows) {
Row row1 = bodyEvent.getRow(changedrow);
rowArr.add(row1);
}
} else {
rowArr.clear();
row = bodyEvent.getRow(changedrows[0]);
}
} else if ("form".equals(changeType)) { } else if ("form".equals(changeType)) {
FormAfterEditEvent formEvent = (FormAfterEditEvent)afterEditEvent; FormAfterEditEvent formEvent = (FormAfterEditEvent) afterEditEvent;
hTable = formEvent.getForm(); hTable = formEvent.getForm();
field = formEvent.getAttrcode(); field = formEvent.getAttrcode();
newValue = formEvent.getNewvalue(); newValue = formEvent.getNewvalue();
} else if ("grid".equals(changeType)) { } else if ("grid".equals(changeType)) {
GridAfterEditEvent gridEvent = (GridAfterEditEvent)afterEditEvent; GridAfterEditEvent gridEvent = (GridAfterEditEvent) afterEditEvent;
bTable = gridEvent.getGrid(); bTable = gridEvent.getGrid();
field = gridEvent.getAttrcode(); field = gridEvent.getAttrcode();
newValue = gridEvent.getChangedrows()[0].getNewvalue(); newValue = gridEvent.getChangedrows()[0].getNewvalue();
@ -402,25 +406,40 @@ public class DataChangeLogic {
afterEditHeadPKSUPPLIERV(hTable, bTable, pk_supplier_v); afterEditHeadPKSUPPLIERV(hTable, bTable, pk_supplier_v);
} else if ("head".equals(tableID) && "xsf_dz".equals(field)) { } else if ("head".equals(tableID) && "xsf_dz".equals(field)) {
String xsf_dz = String.valueOf(newValue); String xsf_dz = String.valueOf(newValue);
String xsf_dh = getHeadValue(hTable, "xsf_dh") == null ? "" : (String)getHeadValue(hTable, "xsf_dh"); String xsf_dh = getHeadValue(hTable, "xsf_dh") == null ? "" : (String) getHeadValue(hTable, "xsf_dh");
afterEditHeadXSFDZDH(hTable, xsf_dz, xsf_dh); afterEditHeadXSFDZDH(hTable, xsf_dz, xsf_dh);
} else if ("head".equals(tableID) && "xsf_dh".equals(field)) { } else if ("head".equals(tableID) && "xsf_dh".equals(field)) {
String xsf_dh = String.valueOf(newValue); String xsf_dh = String.valueOf(newValue);
String xsf_dz = getHeadValue(hTable, "xsf_dz") == null ? "" : (String)getHeadValue(hTable, "xsf_dz"); String xsf_dz = getHeadValue(hTable, "xsf_dz") == null ? "" : (String) getHeadValue(hTable, "xsf_dz");
afterEditHeadXSFDZDH(hTable, xsf_dz, xsf_dh); afterEditHeadXSFDZDH(hTable, xsf_dz, xsf_dh);
} else if ("head".equals(tableID) && "xsf_yh".equals(field)) { } else if ("head".equals(tableID) && "xsf_yh".equals(field)) {
String xsf_yh = String.valueOf(newValue); String xsf_yh = String.valueOf(newValue);
String xsf_zhh = getHeadValue(hTable, "xsf_zhh") == null ? "" : (String)getHeadValue(hTable, "xsf_zhh"); String xsf_zhh = getHeadValue(hTable, "xsf_zhh") == null ? "" : (String) getHeadValue(hTable, "xsf_zhh");
afterEditHeadXSFYHZHH(hTable, xsf_yh, xsf_zhh); afterEditHeadXSFYHZHH(hTable, xsf_yh, xsf_zhh);
} else if ("head".equals(tableID) && "xsf_zhh".equals(field)) { } else if ("head".equals(tableID) && "xsf_zhh".equals(field)) {
String xsf_zhh = String.valueOf(newValue); String xsf_zhh = String.valueOf(newValue);
String xsf_yh = getHeadValue(hTable, "xsf_yh") == null ? "" : (String)getHeadValue(hTable, "xsf_yh"); String xsf_yh = getHeadValue(hTable, "xsf_yh") == null ? "" : (String) getHeadValue(hTable, "xsf_yh");
afterEditHeadXSFYHZHH(hTable, xsf_yh, xsf_zhh); afterEditHeadXSFYHZHH(hTable, xsf_yh, xsf_zhh);
} else if ("head".equals(tableID) && "pk_freecustom".equals(field)) { } else if ("head".equals(tableID) && "pk_freecustom".equals(field)) {
String pk_freeCustom = String.valueOf(newValue); String pk_freeCustom = String.valueOf(newValue);
afterEditHeadFreeCustom(hTable, bTable, pk_freeCustom); afterEditHeadFreeCustom(hTable, bTable, pk_freeCustom);
} }
if (rowArr != null && rowArr.size() > 1) {
// 如果改变了多行循环处理
for (Row row1 : rowArr) {
setBodySpecField(tableID, field, hTable, bTable, row1, vo, pageCode);
}
} else {
setBodySpecField(tableID, field, hTable, bTable, row, vo, pageCode);
}
BillCard billcard = new BillCard();
billcard.setHead(hTable);
billcard.setBody(bTable);
return billcard;
}
private static void setBodySpecField(String tableID, String field, Form hTable, Grid bTable, Row row, IVApplicationAggVO vo, String pageCode) throws Exception {
if ("body".equals(tableID) && field.equals("xmdj")) { if ("body".equals(tableID) && field.equals("xmdj")) {
afterEditBodyMoney(hTable, bTable, row, field); afterEditBodyMoney(hTable, bTable, row, field);
totalBodyMoney(hTable, bTable); totalBodyMoney(hTable, bTable);
@ -449,11 +468,6 @@ public class DataChangeLogic {
} else if ("body".equals(tableID) && field.equals("taxcode")) { } else if ("body".equals(tableID) && field.equals("taxcode")) {
afterEditBodyTaxcode(hTable, bTable, row, field); afterEditBodyTaxcode(hTable, bTable, row, field);
} }
BillCard billcard = new BillCard();
billcard.setHead(hTable);
billcard.setBody(bTable);
return billcard;
} }
private static void afterEditHeadGMFYHZHH(Form hTable, String gmf_yh, String gmf_zhh) { private static void afterEditHeadGMFYHZHH(Form hTable, String gmf_yh, String gmf_zhh) {
@ -476,31 +490,31 @@ public class DataChangeLogic {
String pk_org_v = getIVApplicationService().getOrgVersion(IVApplicationHeadVO.class.toString().substring(6), "pk_org", pk_org); String pk_org_v = getIVApplicationService().getOrgVersion(IVApplicationHeadVO.class.toString().substring(6), "pk_org", pk_org);
setHeadValue(hTable, "pk_org_v", pk_org_v); setHeadValue(hTable, "pk_org_v", pk_org_v);
String orgCode = ""; String orgCode = "";
OrgVO orgVo = (OrgVO)((IUAPQueryBS)ServiceLocator.find(IUAPQueryBS.class)).retrieveByPK(OrgVO.class, pk_org); OrgVO orgVo = (OrgVO) ((IUAPQueryBS) ServiceLocator.find(IUAPQueryBS.class)).retrieveByPK(OrgVO.class, pk_org);
if (orgVo != null) { if (orgVo != null) {
orgCode = orgVo.getCode(); orgCode = orgVo.getCode();
} }
setHeadValue(hTable, "orgcode", orgCode); setHeadValue(hTable, "orgcode", orgCode);
setHeadValue(hTable, "pk_dept", (Object)null); setHeadValue(hTable, "pk_dept", (Object) null);
setHeadValue(hTable, "xsf_khh", (Object)null); setHeadValue(hTable, "xsf_khh", (Object) null);
setHeadValue(hTable, "xsf_zh", (Object)null); setHeadValue(hTable, "xsf_zh", (Object) null);
setHeadValue(hTable, "xsf_dzdh", (Object)null); setHeadValue(hTable, "xsf_dzdh", (Object) null);
setHeadValue(hTable, "xsf_mc", (Object)null); setHeadValue(hTable, "xsf_mc", (Object) null);
setHeadValue(hTable, "xsf_nsrsbh", (Object)null); setHeadValue(hTable, "xsf_nsrsbh", (Object) null);
setHeadValue(hTable, "xsf_yhzh", (Object)null); setHeadValue(hTable, "xsf_yhzh", (Object) null);
setHeadValue(hTable, "gmf_khh", (Object)null); setHeadValue(hTable, "gmf_khh", (Object) null);
setHeadValue(hTable, "gmf_zh", (Object)null); setHeadValue(hTable, "gmf_zh", (Object) null);
setHeadValue(hTable, "pk_customer", (Object)null); setHeadValue(hTable, "pk_customer", (Object) null);
setHeadValue(hTable, "pk_customer_v", (Object)null); setHeadValue(hTable, "pk_customer_v", (Object) null);
setHeadValue(hTable, "pk_customer_v", (Object)null); setHeadValue(hTable, "pk_customer_v", (Object) null);
setHeadValue(hTable, "kpr", (Object)null); setHeadValue(hTable, "kpr", (Object) null);
setHeadValue(hTable, "gmf_zh", (Object)null); setHeadValue(hTable, "gmf_zh", (Object) null);
setHeadValue(hTable, "gmf_khh", (Object)null); setHeadValue(hTable, "gmf_khh", (Object) null);
setHeadValue(hTable, "gmf_yhzh", (Object)null); setHeadValue(hTable, "gmf_yhzh", (Object) null);
setHeadValue(hTable, "gmf_nsrsbh", (Object)null); setHeadValue(hTable, "gmf_nsrsbh", (Object) null);
setHeadValue(hTable, "gmf_mc", (Object)null); setHeadValue(hTable, "gmf_mc", (Object) null);
setHeadValue(hTable, "gmf_dzdh", (Object)null); setHeadValue(hTable, "gmf_dzdh", (Object) null);
if (StringUtils.isNotEmpty(pk_org) && !"null".equals(pk_org)) { if (StringUtils.isNotEmpty(pk_org) && !"null".equals(pk_org)) {
Integer paramValue = SysInitQuery.getParaInt(pk_org, "SSCIVA01"); Integer paramValue = SysInitQuery.getParaInt(pk_org, "SSCIVA01");
setHeadValue(hTable, "kpfs", paramValue == null ? IVAplocationKPFS.ZLKP.toIntValue() : paramValue); setHeadValue(hTable, "kpfs", paramValue == null ? IVAplocationKPFS.ZLKP.toIntValue() : paramValue);
@ -511,40 +525,40 @@ public class DataChangeLogic {
public static void afterEditHeadPKSUPPLIERV(Form hTable, Grid bTable, String pk_supplier_v) throws Exception { public static void afterEditHeadPKSUPPLIERV(Form hTable, Grid bTable, String pk_supplier_v) throws Exception {
if (StringUtils.isEmpty(pk_supplier_v)) { if (StringUtils.isEmpty(pk_supplier_v)) {
setHeadValue(hTable, "pk_supplier", (Object)null); setHeadValue(hTable, "pk_supplier", (Object) null);
afterEditHeadPKSUPPLIER(hTable, bTable, (String)null); afterEditHeadPKSUPPLIER(hTable, bTable, (String) null);
} else { } else {
Map<String, String> map = ((ISupplierPubService)ServiceLocator.find(ISupplierPubService.class)).getSupplierOIDByVid(new String[]{pk_supplier_v}); Map<String, String> map = ((ISupplierPubService) ServiceLocator.find(ISupplierPubService.class)).getSupplierOIDByVid(new String[]{pk_supplier_v});
setHeadValue(hTable, "pk_supplier", map.get(pk_supplier_v)); setHeadValue(hTable, "pk_supplier", map.get(pk_supplier_v));
afterEditHeadPKSUPPLIER(hTable, bTable, (String)map.get(pk_supplier_v)); afterEditHeadPKSUPPLIER(hTable, bTable, (String) map.get(pk_supplier_v));
} }
} }
public static void afterEditHeadPKSUPPLIER(Form hTable, Grid bTable, String pk_supplier) throws Exception { public static void afterEditHeadPKSUPPLIER(Form hTable, Grid bTable, String pk_supplier) throws Exception {
SupplierVO[] supplierVos = ((ISupplierPubService)ServiceLocator.find(ISupplierPubService.class)).getSupplierVO(new String[]{pk_supplier}, new String[]{"taxpayerid", "name", "corpaddress", "tel1", "tel2", "tel3"}); SupplierVO[] supplierVos = ((ISupplierPubService) ServiceLocator.find(ISupplierPubService.class)).getSupplierVO(new String[]{pk_supplier}, new String[]{"taxpayerid", "name", "corpaddress", "tel1", "tel2", "tel3"});
setHeadValue(hTable, "xsf_nsrsbh", (Object)null); setHeadValue(hTable, "xsf_nsrsbh", (Object) null);
setHeadValue(hTable, "xsf_mc", (Object)null); setHeadValue(hTable, "xsf_mc", (Object) null);
setHeadValue(hTable, "xsf_dzdh", (Object)null); setHeadValue(hTable, "xsf_dzdh", (Object) null);
setHeadValue(hTable, "xsf_zh", (Object)null); setHeadValue(hTable, "xsf_zh", (Object) null);
setHeadValue(hTable, "xsf_khh", (Object)null); setHeadValue(hTable, "xsf_khh", (Object) null);
setHeadValue(hTable, "xsf_yhzh", (Object)null); setHeadValue(hTable, "xsf_yhzh", (Object) null);
setHeadValue(hTable, "pk_supplier_v", (Object)null); setHeadValue(hTable, "pk_supplier_v", (Object) null);
setHeadValue(hTable, "xsf_dz", (Object)null); setHeadValue(hTable, "xsf_dz", (Object) null);
setHeadValue(hTable, "xsf_dh", (Object)null); setHeadValue(hTable, "xsf_dh", (Object) null);
setHeadValue(hTable, "xsf_yh", (Object)null); setHeadValue(hTable, "xsf_yh", (Object) null);
setHeadValue(hTable, "xsf_zhh", (Object)null); setHeadValue(hTable, "xsf_zhh", (Object) null);
if (supplierVos != null && supplierVos.length > 0) { if (supplierVos != null && supplierVos.length > 0) {
SupplierVO suppliervo = supplierVos[0]; SupplierVO suppliervo = supplierVos[0];
Map<String, UFDate> map = new HashMap(); Map<String, UFDate> map = new HashMap();
UFDate sqrq = new UFDate((String)getHeadValue(hTable, "preparedate")); UFDate sqrq = new UFDate((String) getHeadValue(hTable, "preparedate"));
map.put(suppliervo.getPk_supplier(), sqrq); map.put(suppliervo.getPk_supplier(), sqrq);
Map<String, String> idmap = ((ISupplierPubService)ServiceLocator.find(ISupplierPubService.class)).getSupplierLastVIDByOidAndDate(map); Map<String, String> idmap = ((ISupplierPubService) ServiceLocator.find(ISupplierPubService.class)).getSupplierLastVIDByOidAndDate(map);
setHeadValue(hTable, "pk_supplier_v", idmap.get(suppliervo.getPk_supplier())); setHeadValue(hTable, "pk_supplier_v", idmap.get(suppliervo.getPk_supplier()));
setHeadValue(hTable, "xsf_nsrsbh", suppliervo.getTaxpayerid()); setHeadValue(hTable, "xsf_nsrsbh", suppliervo.getTaxpayerid());
setHeadValue(hTable, "xsf_mc", suppliervo.getName()); setHeadValue(hTable, "xsf_mc", suppliervo.getName());
String addressPk = suppliervo.getCorpaddress(); String addressPk = suppliervo.getCorpaddress();
AddressVO addressVO = ((IAddressPubService)ServiceLocator.find(IAddressPubService.class)).getAddressVOByPk(addressPk); AddressVO addressVO = ((IAddressPubService) ServiceLocator.find(IAddressPubService.class)).getAddressVOByPk(addressPk);
String dz = ""; String dz = "";
if (addressVO != null) { if (addressVO != null) {
dz = addressVO.getDetailinfo(); dz = addressVO.getDetailinfo();
@ -554,14 +568,14 @@ public class DataChangeLogic {
setHeadValue(hTable, "xsf_dz", dz); setHeadValue(hTable, "xsf_dz", dz);
setHeadValue(hTable, "xsf_dh", dh); setHeadValue(hTable, "xsf_dh", dh);
setHeadValue(hTable, "xsf_dzdh", dz + dh); setHeadValue(hTable, "xsf_dzdh", dz + dh);
List<CustbankVO> custbankVOS = (List)((IUAPQueryBS)ServiceLocator.find(IUAPQueryBS.class)).retrieveByClause(CustbankVO.class, "pk_cust='" + suppliervo.getPk_supplier() + "'"); List<CustbankVO> custbankVOS = (List) ((IUAPQueryBS) ServiceLocator.find(IUAPQueryBS.class)).retrieveByClause(CustbankVO.class, "pk_cust='" + suppliervo.getPk_supplier() + "'");
if (custbankVOS != null && custbankVOS.size() > 0) { if (custbankVOS != null && custbankVOS.size() > 0) {
String pk_bankaccbas = ((CustbankVO)custbankVOS.get(0)).getPk_bankaccbas(); String pk_bankaccbas = ((CustbankVO) custbankVOS.get(0)).getPk_bankaccbas();
String pk_bankaccsub = ((CustbankVO)custbankVOS.get(0)).getPk_bankaccsub(); String pk_bankaccsub = ((CustbankVO) custbankVOS.get(0)).getPk_bankaccsub();
BankAccbasVO[] bankAccbasVOS = ((IBankAccBaseInfoQueryService)ServiceLocator.find(IBankAccBaseInfoQueryService.class)).queryBankAccBasVOByPks(new String[]{pk_bankaccbas}, false); BankAccbasVO[] bankAccbasVOS = ((IBankAccBaseInfoQueryService) ServiceLocator.find(IBankAccBaseInfoQueryService.class)).queryBankAccBasVOByPks(new String[]{pk_bankaccbas}, false);
if (bankAccbasVOS != null && bankAccbasVOS.length > 0 && pk_bankaccsub != null) { if (bankAccbasVOS != null && bankAccbasVOS.length > 0 && pk_bankaccsub != null) {
BankAccbasVO bankAccbasVO = bankAccbasVOS[0]; BankAccbasVO bankAccbasVO = bankAccbasVOS[0];
BankdocVO bankdocVO = ((IBankdocQueryService)ServiceLocator.find(IBankdocQueryService.class)).getBankdocVOByPk(bankAccbasVO.getPk_bankdoc()); BankdocVO bankdocVO = ((IBankdocQueryService) ServiceLocator.find(IBankdocQueryService.class)).getBankdocVOByPk(bankAccbasVO.getPk_bankdoc());
setHeadValue(hTable, "gmf_zh", pk_bankaccsub); setHeadValue(hTable, "gmf_zh", pk_bankaccsub);
setHeadValue(hTable, "gmf_khh", bankAccbasVO.getPk_bankdoc()); setHeadValue(hTable, "gmf_khh", bankAccbasVO.getPk_bankdoc());
String xsf_yh = bankdocVO.getName() == null ? "" : bankdocVO.getName(); String xsf_yh = bankdocVO.getName() == null ? "" : bankdocVO.getName();
@ -576,30 +590,30 @@ public class DataChangeLogic {
} }
public static void afterEditHeadPKCUSTOMER(Form hTable, Grid bTable, String pk_customer) throws Exception { public static void afterEditHeadPKCUSTOMER(Form hTable, Grid bTable, String pk_customer) throws Exception {
CustomerVO[] customerVoS = ((ICustomerPubService)ServiceLocator.find(ICustomerPubService.class)).getCustomerVO(new String[]{pk_customer}, new String[]{"name", "email", "corpaddress", "tel1", "tel2", "tel3", "taxpayerid"}); CustomerVO[] customerVoS = ((ICustomerPubService) ServiceLocator.find(ICustomerPubService.class)).getCustomerVO(new String[]{pk_customer}, new String[]{"name", "email", "corpaddress", "tel1", "tel2", "tel3", "taxpayerid"});
Map<String, UFDate> map = new HashMap(); Map<String, UFDate> map = new HashMap();
UFDate sqrq = new UFDate((String)getHeadValue(hTable, "preparedate")); UFDate sqrq = new UFDate((String) getHeadValue(hTable, "preparedate"));
map.put(pk_customer, sqrq); map.put(pk_customer, sqrq);
Map<String, String> idMap = ((ICustomerPubService)ServiceLocator.find(ICustomerPubService.class)).getCustomerLastVIDByOidAndDate(map); Map<String, String> idMap = ((ICustomerPubService) ServiceLocator.find(ICustomerPubService.class)).getCustomerLastVIDByOidAndDate(map);
setHeadValue(hTable, "gmf_nsrsbh", (Object)null); setHeadValue(hTable, "gmf_nsrsbh", (Object) null);
setHeadValue(hTable, "gmf_mc", (Object)null); setHeadValue(hTable, "gmf_mc", (Object) null);
setHeadValue(hTable, "gmf_dzdh", (Object)null); setHeadValue(hTable, "gmf_dzdh", (Object) null);
setHeadValue(hTable, "gmf_zh", (Object)null); setHeadValue(hTable, "gmf_zh", (Object) null);
setHeadValue(hTable, "gmf_khh", (Object)null); setHeadValue(hTable, "gmf_khh", (Object) null);
setHeadValue(hTable, "gmf_yhzh", (Object)null); setHeadValue(hTable, "gmf_yhzh", (Object) null);
setHeadValue(hTable, "pk_customer_v", (Object)null); setHeadValue(hTable, "pk_customer_v", (Object) null);
setHeadValue(hTable, "gmf_dz", (Object)null); setHeadValue(hTable, "gmf_dz", (Object) null);
setHeadValue(hTable, "gmf_dh", (Object)null); setHeadValue(hTable, "gmf_dh", (Object) null);
setHeadValue(hTable, "gmf_yh", (Object)null); setHeadValue(hTable, "gmf_yh", (Object) null);
setHeadValue(hTable, "gmf_zhh", (Object)null); setHeadValue(hTable, "gmf_zhh", (Object) null);
if (customerVoS != null && customerVoS.length > 0) { if (customerVoS != null && customerVoS.length > 0) {
setHeadValue(hTable, "pk_customer_v", idMap.get(pk_customer)); setHeadValue(hTable, "pk_customer_v", idMap.get(pk_customer));
String pk_org = (String)getHeadValue(hTable, "pk_org"); String pk_org = (String) getHeadValue(hTable, "pk_org");
if (pk_org == null) { if (pk_org == null) {
return; return;
} }
CusttaxVO taxvo = ((ICustTaxQueryService)NCLocator.getInstance().lookup(ICustTaxQueryService.class)).queryCusttaxVOByOrgID(pk_org, pk_customer); CusttaxVO taxvo = ((ICustTaxQueryService) NCLocator.getInstance().lookup(ICustTaxQueryService.class)).queryCusttaxVOByOrgID(pk_org, pk_customer);
if (taxvo == null) { if (taxvo == null) {
return; return;
} }
@ -622,30 +636,30 @@ public class DataChangeLogic {
} }
public static void afterEditHeadFreeCustom(Form hTable, Grid bTable, String pk_FreeCustom) throws Exception { public static void afterEditHeadFreeCustom(Form hTable, Grid bTable, String pk_FreeCustom) throws Exception {
setHeadValue(hTable, "gmf_nsrsbh", (Object)null); setHeadValue(hTable, "gmf_nsrsbh", (Object) null);
setHeadValue(hTable, "gmf_mc", (Object)null); setHeadValue(hTable, "gmf_mc", (Object) null);
setHeadValue(hTable, "gmf_dzdh", (Object)null); setHeadValue(hTable, "gmf_dzdh", (Object) null);
setHeadValue(hTable, "gmf_yhzh", (Object)null); setHeadValue(hTable, "gmf_yhzh", (Object) null);
setHeadValue(hTable, "gmf_dz", (Object)null); setHeadValue(hTable, "gmf_dz", (Object) null);
setHeadValue(hTable, "gmf_dh", (Object)null); setHeadValue(hTable, "gmf_dh", (Object) null);
setHeadValue(hTable, "gmf_yh", (Object)null); setHeadValue(hTable, "gmf_yh", (Object) null);
setHeadValue(hTable, "gmf_zhh", (Object)null); setHeadValue(hTable, "gmf_zhh", (Object) null);
setHeadValue(hTable, "xsf_nsrsbh", (Object)null); setHeadValue(hTable, "xsf_nsrsbh", (Object) null);
setHeadValue(hTable, "xsf_mc", (Object)null); setHeadValue(hTable, "xsf_mc", (Object) null);
setHeadValue(hTable, "xsf_dzdh", (Object)null); setHeadValue(hTable, "xsf_dzdh", (Object) null);
setHeadValue(hTable, "xsf_yhzh", (Object)null); setHeadValue(hTable, "xsf_yhzh", (Object) null);
setHeadValue(hTable, "xsf_dz", (Object)null); setHeadValue(hTable, "xsf_dz", (Object) null);
setHeadValue(hTable, "xsf_dh", (Object)null); setHeadValue(hTable, "xsf_dh", (Object) null);
setHeadValue(hTable, "xsf_yh", (Object)null); setHeadValue(hTable, "xsf_yh", (Object) null);
setHeadValue(hTable, "xsf_zhh", (Object)null); setHeadValue(hTable, "xsf_zhh", (Object) null);
if (StringUtils.isNotEmpty(pk_FreeCustom)) { if (StringUtils.isNotEmpty(pk_FreeCustom)) {
String pk_customer = (String)getHeadValue(hTable, "pk_customer"); String pk_customer = (String) getHeadValue(hTable, "pk_customer");
String pk_supplier = (String)getHeadValue(hTable, "pk_supplier"); String pk_supplier = (String) getHeadValue(hTable, "pk_supplier");
FreeCustomVO[] vos = ((IFreeCustQueryService)ServiceLocator.find(IFreeCustQueryService.class)).queryFreeCustVOsByCondition("pk_freecustom='" + pk_FreeCustom + "'"); FreeCustomVO[] vos = ((IFreeCustQueryService) ServiceLocator.find(IFreeCustQueryService.class)).queryFreeCustVOsByCondition("pk_freecustom='" + pk_FreeCustom + "'");
FreeCustomVO vo = vos[0]; FreeCustomVO vo = vos[0];
String bankName = ""; String bankName = "";
if (StringUtils.isNotEmpty(vo.getBank())) { if (StringUtils.isNotEmpty(vo.getBank())) {
BankdocVO bankdocVO = ((IBankdocQueryService)ServiceLocator.find(IBankdocQueryService.class)).getBankdocVOByPk(vo.getBank()); BankdocVO bankdocVO = ((IBankdocQueryService) ServiceLocator.find(IBankdocQueryService.class)).getBankdocVOByPk(vo.getBank());
bankName = bankdocVO.getName() == null ? "" : bankdocVO.getName(); bankName = bankdocVO.getName() == null ? "" : bankdocVO.getName();
} }
@ -679,26 +693,26 @@ public class DataChangeLogic {
public static void afterEditHeadPKCUSTOMERV(Form hTable, Grid bTable, String pk_customer_v) throws Exception { public static void afterEditHeadPKCUSTOMERV(Form hTable, Grid bTable, String pk_customer_v) throws Exception {
if (pk_customer_v != null && !"".equals(pk_customer_v)) { if (pk_customer_v != null && !"".equals(pk_customer_v)) {
Map<String, String> idMap = ((ICustomerPubService)NCLocator.getInstance().lookup(ICustomerPubService.class)).getCustomerOIDByVid(new String[]{pk_customer_v}); Map<String, String> idMap = ((ICustomerPubService) NCLocator.getInstance().lookup(ICustomerPubService.class)).getCustomerOIDByVid(new String[]{pk_customer_v});
setHeadValue(hTable, "pk_customer", idMap.get(pk_customer_v)); setHeadValue(hTable, "pk_customer", idMap.get(pk_customer_v));
afterEditHeadPKCUSTOMER(hTable, bTable, (String)idMap.get(pk_customer_v)); afterEditHeadPKCUSTOMER(hTable, bTable, (String) idMap.get(pk_customer_v));
} else { } else {
setHeadValue(hTable, "pk_customer", (Object)null); setHeadValue(hTable, "pk_customer", (Object) null);
afterEditHeadPKCUSTOMER(hTable, bTable, ""); afterEditHeadPKCUSTOMER(hTable, bTable, "");
} }
} }
public static void afterEditHeadGMFZH(Form hTable, Grid bTable, String gmf_zh) throws Exception { public static void afterEditHeadGMFZH(Form hTable, Grid bTable, String gmf_zh) throws Exception {
BankAccSubVO[] bankAccSubVOS = ((IBankAccSubInfoQueryService)ServiceLocator.find(IBankAccSubInfoQueryService.class)).querySubInfosByPKs(new String[]{gmf_zh}); BankAccSubVO[] bankAccSubVOS = ((IBankAccSubInfoQueryService) ServiceLocator.find(IBankAccSubInfoQueryService.class)).querySubInfosByPKs(new String[]{gmf_zh});
String pk_customer = (String)getHeadValue(hTable, "pk_customer"); String pk_customer = (String) getHeadValue(hTable, "pk_customer");
String pk_supplier = (String)getHeadValue(hTable, "pk_supplier"); String pk_supplier = (String) getHeadValue(hTable, "pk_supplier");
if (bankAccSubVOS != null && bankAccSubVOS.length > 0) { if (bankAccSubVOS != null && bankAccSubVOS.length > 0) {
BankAccbasVO[] bankAccbasVOS = ((IBankAccBaseInfoQueryService)ServiceLocator.find(IBankAccBaseInfoQueryService.class)).queryBankAccBasVOByPks(new String[]{bankAccSubVOS[0].getPk_bankaccbas()}, false); BankAccbasVO[] bankAccbasVOS = ((IBankAccBaseInfoQueryService) ServiceLocator.find(IBankAccBaseInfoQueryService.class)).queryBankAccBasVOByPks(new String[]{bankAccSubVOS[0].getPk_bankaccbas()}, false);
if (bankAccbasVOS != null && bankAccbasVOS.length > 0) { if (bankAccbasVOS != null && bankAccbasVOS.length > 0) {
if (gmf_zh != null) { if (gmf_zh != null) {
BankAccbasVO bankAccbasVO = bankAccbasVOS[0]; BankAccbasVO bankAccbasVO = bankAccbasVOS[0];
BankdocVO bankdocVO = ((IBankdocQueryService)ServiceLocator.find(IBankdocQueryService.class)).getBankdocVOByPk(bankAccbasVO.getPk_bankdoc()); BankdocVO bankdocVO = ((IBankdocQueryService) ServiceLocator.find(IBankdocQueryService.class)).getBankdocVOByPk(bankAccbasVO.getPk_bankdoc());
if (StringUtils.isNotEmpty(pk_customer)) { if (StringUtils.isNotEmpty(pk_customer)) {
setHeadValue(hTable, "gmf_zh", gmf_zh); setHeadValue(hTable, "gmf_zh", gmf_zh);
setHeadValue(hTable, "gmf_khh", bankAccbasVO.getPk_bankdoc()); setHeadValue(hTable, "gmf_khh", bankAccbasVO.getPk_bankdoc());
@ -717,16 +731,16 @@ public class DataChangeLogic {
setHeadValue(hTable, "xsf_zhh", bankAccbasVO.getBankaccsub()[0].getAccnum() == null ? "" : bankAccbasVO.getBankaccsub()[0].getAccnum()); setHeadValue(hTable, "xsf_zhh", bankAccbasVO.getBankaccsub()[0].getAccnum() == null ? "" : bankAccbasVO.getBankaccsub()[0].getAccnum());
} }
} else { } else {
setHeadValue(hTable, "gmf_zh", (Object)null); setHeadValue(hTable, "gmf_zh", (Object) null);
setHeadValue(hTable, "gmf_khh", (Object)null); setHeadValue(hTable, "gmf_khh", (Object) null);
setHeadValue(hTable, "gmf_yhzh", (Object)null); setHeadValue(hTable, "gmf_yhzh", (Object) null);
setHeadValue(hTable, "gmf_yh", (Object)null); setHeadValue(hTable, "gmf_yh", (Object) null);
setHeadValue(hTable, "gmf_zhh", (Object)null); setHeadValue(hTable, "gmf_zhh", (Object) null);
setHeadValue(hTable, "xsf_zh", (Object)null); setHeadValue(hTable, "xsf_zh", (Object) null);
setHeadValue(hTable, "xsf_khh", (Object)null); setHeadValue(hTable, "xsf_khh", (Object) null);
setHeadValue(hTable, "xsf_yhzh", (Object)null); setHeadValue(hTable, "xsf_yhzh", (Object) null);
setHeadValue(hTable, "xsf_yh", (Object)null); setHeadValue(hTable, "xsf_yh", (Object) null);
setHeadValue(hTable, "xsf_zhh", (Object)null); setHeadValue(hTable, "xsf_zhh", (Object) null);
} }
} }
} }
@ -734,26 +748,26 @@ public class DataChangeLogic {
} }
public static void afterEditBodyMateriel(Form hTable, Grid bTable, Row row, String cell) throws Exception { public static void afterEditBodyMateriel(Form hTable, Grid bTable, Row row, String cell) throws Exception {
String pk_materiel = (String)getBodyValueByRow(row, "pk_materiel"); String pk_materiel = (String) getBodyValueByRow(row, "pk_materiel");
MaterialVO[] materialVOS = ((IMaterialBaseInfoQueryService)ServiceLocator.find(IMaterialBaseInfoQueryService.class)).queryDataByPks(new String[]{pk_materiel}); MaterialVO[] materialVOS = ((IMaterialBaseInfoQueryService) ServiceLocator.find(IMaterialBaseInfoQueryService.class)).queryDataByPks(new String[]{pk_materiel});
if (materialVOS != null && materialVOS.length > 0 && materialVOS[0] != null) { if (materialVOS != null && materialVOS.length > 0 && materialVOS[0] != null) {
MaterialVO materialVO = materialVOS[0]; MaterialVO materialVO = materialVOS[0];
setBodyValueByRow(row, "xmmc", materialVO.getName()); setBodyValueByRow(row, "xmmc", materialVO.getName());
setBodyValueByRow(row, "spbm", materialVO.getCode()); setBodyValueByRow(row, "spbm", materialVO.getCode());
Object var10002 = materialVO.getAttributeValue("materialspec") == null ? "" : materialVO.getAttributeValue("materialspec"); Object var10002 = materialVO.getAttributeValue("materialspec") == null ? "" : materialVO.getAttributeValue("materialspec");
setBodyValueByRow(row, "ggxh", "" + var10002 + (materialVO.getAttributeValue("materialtype") == null ? "" : materialVO.getAttributeValue("materialtype"))); setBodyValueByRow(row, "ggxh", "" + var10002 + (materialVO.getAttributeValue("materialtype") == null ? "" : materialVO.getAttributeValue("materialtype")));
IVApplicationQueryService ivservice = (IVApplicationQueryService)ServiceLocator.find(IVApplicationQueryService.class); IVApplicationQueryService ivservice = (IVApplicationQueryService) ServiceLocator.find(IVApplicationQueryService.class);
MeasdocVO[] measdocVOS = ivservice.queryMeasdocByPk(materialVO.getPk_measdoc()); MeasdocVO[] measdocVOS = ivservice.queryMeasdocByPk(materialVO.getPk_measdoc());
if (measdocVOS != null && measdocVOS.length > 0) { if (measdocVOS != null && measdocVOS.length > 0) {
String name = MultiLangUtil.getSuperVONameOfCurrentLang(measdocVOS[0], "name", (String)null); String name = MultiLangUtil.getSuperVONameOfCurrentLang(measdocVOS[0], "name", (String) null);
setBodyValueByRow(row, "dw", name); setBodyValueByRow(row, "dw", name);
} else { } else {
setBodyValueByRow(row, "dw", (Object)null); setBodyValueByRow(row, "dw", (Object) null);
} }
String pk_org = getHeadValue(hTable, "pk_org") == null ? null : (String)getHeadValue(hTable, "pk_org"); String pk_org = getHeadValue(hTable, "pk_org") == null ? null : (String) getHeadValue(hTable, "pk_org");
String pk_customer = getHeadValue(hTable, "pk_customer") == null ? null : (String)getHeadValue(hTable, "pk_customer"); String pk_customer = getHeadValue(hTable, "pk_customer") == null ? null : (String) getHeadValue(hTable, "pk_customer");
UFDate date = getHeadValue(hTable, "preparedate") == null ? null : new UFDate((String)getHeadValue(hTable, "preparedate")); UFDate date = getHeadValue(hTable, "preparedate") == null ? null : new UFDate((String) getHeadValue(hTable, "preparedate"));
TaxcodeTaxrateQueryVO taxQueryVO = new TaxcodeTaxrateQueryVO(); TaxcodeTaxrateQueryVO taxQueryVO = new TaxcodeTaxrateQueryVO();
taxQueryVO.setReptaxcountryid("0001Z010000000079UJJ"); taxQueryVO.setReptaxcountryid("0001Z010000000079UJJ");
taxQueryVO.setPursaletype(1); taxQueryVO.setPursaletype(1);
@ -772,9 +786,9 @@ public class DataChangeLogic {
} }
} }
} else { } else {
setBodyValueByRow(row, "xmmc", (Object)null); setBodyValueByRow(row, "xmmc", (Object) null);
setBodyValueByRow(row, "ggxh", (Object)null); setBodyValueByRow(row, "ggxh", (Object) null);
setBodyValueByRow(row, "dw", (Object)null); setBodyValueByRow(row, "dw", (Object) null);
} }
} }
@ -782,7 +796,7 @@ public class DataChangeLogic {
public static void afterEditBodyFphxz(Grid bTable, Row row, String cell) throws Exception { public static void afterEditBodyFphxz(Grid bTable, Row row, String cell) throws Exception {
Integer fphxz = getBodyValueByRow(row, "fphxz") == null ? null : Integer.parseInt(String.valueOf(getBodyValueByRow(row, "fphxz"))); Integer fphxz = getBodyValueByRow(row, "fphxz") == null ? null : Integer.parseInt(String.valueOf(getBodyValueByRow(row, "fphxz")));
if (fphxz == null || fphxz != IVAplocationFPXZ.PFPXZ_BZKH.toIntValue()) { if (fphxz == null || fphxz != IVAplocationFPXZ.PFPXZ_BZKH.toIntValue()) {
setBodyValueByRow(row, "zkhhh", (Object)null); setBodyValueByRow(row, "zkhhh", (Object) null);
} }
} }
@ -790,9 +804,9 @@ public class DataChangeLogic {
public static void afterEditBodyTaxcode(Form hTable, Grid bTable, Row row, String cell) throws Exception { public static void afterEditBodyTaxcode(Form hTable, Grid bTable, Row row, String cell) throws Exception {
String taxcode = getBodyValueByRow(row, "taxcode") == null ? null : String.valueOf(getBodyValueByRow(row, "taxcode")); String taxcode = getBodyValueByRow(row, "taxcode") == null ? null : String.valueOf(getBodyValueByRow(row, "taxcode"));
if (taxcode == null) { if (taxcode == null) {
setBodyValueByRow(row, "sl", new UFDouble((double)0.0F)); setBodyValueByRow(row, "sl", new UFDouble((double) 0.0F));
} else { } else {
UFDate date = new UFDate((String)getHeadValue(hTable, "preparedate")); UFDate date = new UFDate((String) getHeadValue(hTable, "preparedate"));
TaxrateQueryVO queryvo = new TaxrateQueryVO(); TaxrateQueryVO queryvo = new TaxrateQueryVO();
queryvo.setTaxcodeid(taxcode); queryvo.setTaxcodeid(taxcode);
queryvo.setBusinessDate(date); queryvo.setBusinessDate(date);
@ -802,10 +816,10 @@ public class DataChangeLogic {
if (vos[0].getTaxrate().compareTo(UFDouble.ZERO_DBL) == 0) { if (vos[0].getTaxrate().compareTo(UFDouble.ZERO_DBL) == 0) {
setBodyValueByRow(row, "lslbs", vos[0].getZero_tax_tag()); setBodyValueByRow(row, "lslbs", vos[0].getZero_tax_tag());
} else { } else {
setBodyValueByRow(row, "lslbs", (Object)null); setBodyValueByRow(row, "lslbs", (Object) null);
} }
} else { } else {
setBodyValueByRow(row, "sl", new UFDouble((double)0.0F)); setBodyValueByRow(row, "sl", new UFDouble((double) 0.0F));
} }
} }
@ -814,12 +828,12 @@ public class DataChangeLogic {
public static void afterEditBodyMoney(Form hTable, Grid bTable, Row row, String cell) throws Exception { public static void afterEditBodyMoney(Form hTable, Grid bTable, Row row, String cell) throws Exception {
if (null != row) { if (null != row) {
UFDouble xmdj = getBodyValueByRow(row, "xmdj") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmdj"))); UFDouble xmdj = getBodyValueByRow(row, "xmdj") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmdj")));
UFDouble xmsl = getBodyValueByRow(row, "xmsl") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmsl"))); UFDouble xmsl = getBodyValueByRow(row, "xmsl") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmsl")));
UFDouble sl = getBodyValueByRow(row, "sl") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "sl"))); UFDouble sl = getBodyValueByRow(row, "sl") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "sl")));
UFDouble xmje = getBodyValueByRow(row, "xmje") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmje"))); UFDouble xmje = getBodyValueByRow(row, "xmje") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmje")));
UFDouble se = getBodyValueByRow(row, "se") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "se"))); UFDouble se = getBodyValueByRow(row, "se") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "se")));
UFDouble xmjshj = getBodyValueByRow(row, "xmjshj") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmjshj"))); UFDouble xmjshj = getBodyValueByRow(row, "xmjshj") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmjshj")));
int scale = 2; int scale = 2;
String pk_org = toString(getBodyValueByRow(row, "pk_org")); String pk_org = toString(getBodyValueByRow(row, "pk_org"));
String orgLocalCurrPK = getIVApplicationService().getOrgLocalCurrPK(pk_org); String orgLocalCurrPK = getIVApplicationService().getOrgLocalCurrPK(pk_org);
@ -828,15 +842,15 @@ public class DataChangeLogic {
} }
sl = sl.multiply(new UFDouble(0.01)); sl = sl.multiply(new UFDouble(0.01));
if (sl.compareTo(new UFDouble((double)0.0F)) >= 0 && sl.compareTo(new UFDouble(1)) <= 0) { if (sl.compareTo(new UFDouble((double) 0.0F)) >= 0 && sl.compareTo(new UFDouble(1)) <= 0) {
if (!"xmdj".equals(cell) && !"xmsl".equals(cell)) { if (!"xmdj".equals(cell) && !"xmsl".equals(cell)) {
if ("xmje".equals(cell)) { if ("xmje".equals(cell)) {
if (xmsl.compareTo(new UFDouble((double)0.0F)) != 0) { if (xmsl.compareTo(new UFDouble((double) 0.0F)) != 0) {
xmdj = xmje.compareTo(new UFDouble((double)0.0F)) == 0 ? new UFDouble((double)0.0F) : xmje.div(xmsl); xmdj = xmje.compareTo(new UFDouble((double) 0.0F)) == 0 ? new UFDouble((double) 0.0F) : xmje.div(xmsl);
setBodyValueByRow(row, "xmdj", xmdj); setBodyValueByRow(row, "xmdj", xmdj);
} }
if (sl.compareTo(new UFDouble((double)0.0F)) > 0) { if (sl.compareTo(new UFDouble((double) 0.0F)) > 0) {
UFDouble var30 = xmje.div(new UFDouble(1)).multiply(sl); UFDouble var30 = xmje.div(new UFDouble(1)).multiply(sl);
se = var30.setScale(scale, 4); se = var30.setScale(scale, 4);
setBodyValueByRow(row, "se", se); setBodyValueByRow(row, "se", se);
@ -846,22 +860,22 @@ public class DataChangeLogic {
xmjshj = var33.setScale(scale, 4); xmjshj = var33.setScale(scale, 4);
setBodyValueByRow(row, "xmjshj", xmjshj); setBodyValueByRow(row, "xmjshj", xmjshj);
} else if ("sl".equals(cell)) { } else if ("sl".equals(cell)) {
UFDouble var25 = xmjshj.compareTo(new UFDouble((double)0.0F)) == 0 ? new UFDouble((double)0.0F) : xmjshj.div(sl.add(new UFDouble(1))).multiply(new UFDouble(1)); UFDouble var25 = xmjshj.compareTo(new UFDouble((double) 0.0F)) == 0 ? new UFDouble((double) 0.0F) : xmjshj.div(sl.add(new UFDouble(1))).multiply(new UFDouble(1));
xmje = var25.setScale(scale, 4); xmje = var25.setScale(scale, 4);
setBodyValueByRow(row, "xmje", xmje); setBodyValueByRow(row, "xmje", xmje);
UFDouble var31 = xmjshj.sub(xmje); UFDouble var31 = xmjshj.sub(xmje);
se = var31.setScale(scale, 4); se = var31.setScale(scale, 4);
setBodyValueByRow(row, "se", se); setBodyValueByRow(row, "se", se);
if (xmsl.compareTo(new UFDouble((double)0.0F)) != 0 && xmje.compareTo(new UFDouble((double)0.0F)) != 0) { if (xmsl.compareTo(new UFDouble((double) 0.0F)) != 0 && xmje.compareTo(new UFDouble((double) 0.0F)) != 0) {
xmdj = xmje.div(xmsl); xmdj = xmje.div(xmsl);
setBodyValueByRow(row, "xmdj", xmdj); setBodyValueByRow(row, "xmdj", xmdj);
} }
setBodyValueByRow(row, "lslbs", (Object)null); setBodyValueByRow(row, "lslbs", (Object) null);
if (sl.compareTo(UFDouble.ZERO_DBL) == 0) { if (sl.compareTo(UFDouble.ZERO_DBL) == 0) {
String taxcode = getBodyValueByRow(row, "taxcode") == null ? null : String.valueOf(getBodyValueByRow(row, "taxcode")); String taxcode = getBodyValueByRow(row, "taxcode") == null ? null : String.valueOf(getBodyValueByRow(row, "taxcode"));
if (taxcode != null) { if (taxcode != null) {
UFDate date = new UFDate((String)getHeadValue(hTable, "preparedate")); UFDate date = new UFDate((String) getHeadValue(hTable, "preparedate"));
TaxrateQueryVO queryvo = new TaxrateQueryVO(); TaxrateQueryVO queryvo = new TaxrateQueryVO();
queryvo.setTaxcodeid(taxcode); queryvo.setTaxcodeid(taxcode);
queryvo.setBusinessDate(date); queryvo.setBusinessDate(date);
@ -872,26 +886,26 @@ public class DataChangeLogic {
} }
} }
} else if ("se".equals(cell)) { } else if ("se".equals(cell)) {
if (xmjshj.compareTo(new UFDouble((double)0.0F)) > 0) { if (xmjshj.compareTo(new UFDouble((double) 0.0F)) > 0) {
UFDouble var26 = xmjshj.sub(se); UFDouble var26 = xmjshj.sub(se);
xmje = var26.setScale(scale, 4); xmje = var26.setScale(scale, 4);
setBodyValueByRow(row, "xmje", xmje); setBodyValueByRow(row, "xmje", xmje);
xmdj = xmsl.compareTo(new UFDouble((double)0.0F)) != 0 && xmje.compareTo(new UFDouble((double)0.0F)) != 0 ? xmje.div(xmsl) : new UFDouble((double)0.0F); xmdj = xmsl.compareTo(new UFDouble((double) 0.0F)) != 0 && xmje.compareTo(new UFDouble((double) 0.0F)) != 0 ? xmje.div(xmsl) : new UFDouble((double) 0.0F);
setBodyValueByRow(row, "xmdj", xmdj); setBodyValueByRow(row, "xmdj", xmdj);
if (xmje.compareTo(new UFDouble((double)0.0F)) > 0) { if (xmje.compareTo(new UFDouble((double) 0.0F)) > 0) {
sl = se.div(xmje).multiply(new UFDouble(100)); sl = se.div(xmje).multiply(new UFDouble(100));
setBodyValueByRow(row, "sl", sl); setBodyValueByRow(row, "sl", sl);
} }
} }
} else if ("xmjshj".equals(cell)) { } else if ("xmjshj".equals(cell)) {
if (sl.compareTo(new UFDouble((double)0.0F)) != 0) { if (sl.compareTo(new UFDouble((double) 0.0F)) != 0) {
UFDouble var27 = xmjshj.compareTo(new UFDouble((double)0.0F)) == 0 ? new UFDouble((double)0.0F) : xmjshj.div(sl.add(new UFDouble(1))).multiply(new UFDouble(1)); UFDouble var27 = xmjshj.compareTo(new UFDouble((double) 0.0F)) == 0 ? new UFDouble((double) 0.0F) : xmjshj.div(sl.add(new UFDouble(1))).multiply(new UFDouble(1));
xmje = var27.setScale(scale, 4); xmje = var27.setScale(scale, 4);
setBodyValueByRow(row, "xmje", xmje); setBodyValueByRow(row, "xmje", xmje);
UFDouble var32 = xmjshj.sub(xmje); UFDouble var32 = xmjshj.sub(xmje);
se = var32.setScale(scale, 4); se = var32.setScale(scale, 4);
setBodyValueByRow(row, "se", se); setBodyValueByRow(row, "se", se);
if (xmsl.compareTo(new UFDouble((double)0.0F)) != 0 && xmje.compareTo(new UFDouble((double)0.0F)) != 0) { if (xmsl.compareTo(new UFDouble((double) 0.0F)) != 0 && xmje.compareTo(new UFDouble((double) 0.0F)) != 0) {
xmdj = xmje.div(xmsl); xmdj = xmje.div(xmsl);
setBodyValueByRow(row, "xmdj", xmdj); setBodyValueByRow(row, "xmdj", xmdj);
} }
@ -899,7 +913,7 @@ public class DataChangeLogic {
UFDouble var28 = xmjshj.sub(se); UFDouble var28 = xmjshj.sub(se);
xmje = var28.setScale(scale, 4); xmje = var28.setScale(scale, 4);
setBodyValueByRow(row, "xmje", xmje); setBodyValueByRow(row, "xmje", xmje);
xmdj = xmsl.compareTo(new UFDouble((double)0.0F)) != 0 && xmje.compareTo(new UFDouble((double)0.0F)) != 0 ? xmje.div(xmsl) : new UFDouble((double)0.0F); xmdj = xmsl.compareTo(new UFDouble((double) 0.0F)) != 0 && xmje.compareTo(new UFDouble((double) 0.0F)) != 0 ? xmje.div(xmsl) : new UFDouble((double) 0.0F);
setBodyValueByRow(row, "xmdj", xmdj); setBodyValueByRow(row, "xmdj", xmdj);
} }
} }
@ -920,7 +934,7 @@ public class DataChangeLogic {
setBodyValueByRow(row, "caninvoice_xmjshj", xmjshj.setScale(scale, 4)); setBodyValueByRow(row, "caninvoice_xmjshj", xmjshj.setScale(scale, 4));
totalBodyMoney(hTable, bTable); totalBodyMoney(hTable, bTable);
} else { } else {
setBodyValueByRow(row, "sl", new UFDouble((double)0.0F)); setBodyValueByRow(row, "sl", new UFDouble((double) 0.0F));
} }
} }
} }
@ -933,9 +947,9 @@ public class DataChangeLogic {
IVApplicationBodyVO changeBody = null; IVApplicationBodyVO changeBody = null;
int changeIndex = 0; int changeIndex = 0;
for(int i = 0; i < bodyvos.length; ++i) { for (int i = 0; i < bodyvos.length; ++i) {
IVApplicationBodyVO bodyvo = bodyvos[i]; IVApplicationBodyVO bodyvo = bodyvos[i];
String rowid = bodyvo.getAttributeValue("rowid") == null ? "" : (String)bodyvo.getAttributeValue("rowid"); String rowid = bodyvo.getAttributeValue("rowid") == null ? "" : (String) bodyvo.getAttributeValue("rowid");
if (row.getRowid().equals(rowid)) { if (row.getRowid().equals(rowid)) {
changeIndex = i; changeIndex = i;
changeBody = bodyvo; changeBody = bodyvo;
@ -943,7 +957,7 @@ public class DataChangeLogic {
} }
} }
if (changeBody != null && changeBody.getXmjshj() != null && !(changeBody.getXmjshj().doubleValue() < (double)0.0F)) { if (changeBody != null && changeBody.getXmjshj() != null && !(changeBody.getXmjshj().doubleValue() < (double) 0.0F)) {
UFDouble zkje = changeBody.getZkje(); UFDouble zkje = changeBody.getZkje();
if (zkje != null && zkje.compareTo(changeBody.getXmjshj()) >= 0) { if (zkje != null && zkje.compareTo(changeBody.getXmjshj()) >= 0) {
throw new BusinessTypeException(NCLangRes4VoTransl.getNCLangRes().getStrByID("1058ncc_0", "01058ncc-0026"), "warning"); throw new BusinessTypeException(NCLangRes4VoTransl.getNCLangRes().getStrByID("1058ncc_0", "01058ncc-0026"), "warning");
@ -952,7 +966,7 @@ public class DataChangeLogic {
} else { } else {
IVApplicationBodyVO zkhBody = null; IVApplicationBodyVO zkhBody = null;
if (changeBody.getZkhhh() != null) { if (changeBody.getZkhhh() != null) {
for(IVApplicationBodyVO bodyvo : bodyvos) { for (IVApplicationBodyVO bodyvo : bodyvos) {
if (bodyvo.getHh() != null && bodyvo.getHh().equals(changeBody.getZkhhh())) { if (bodyvo.getHh() != null && bodyvo.getHh().equals(changeBody.getZkhhh())) {
zkhBody = bodyvo; zkhBody = bodyvo;
break; break;
@ -961,7 +975,7 @@ public class DataChangeLogic {
} }
List<IVApplicationBodyVO> newBodys = new ArrayList(); List<IVApplicationBodyVO> newBodys = new ArrayList();
if (zkje != null && zkje.doubleValue() != (double)0.0F) { if (zkje != null && zkje.doubleValue() != (double) 0.0F) {
boolean addLine = false; boolean addLine = false;
if (zkhBody == null) { if (zkhBody == null) {
addLine = true; addLine = true;
@ -970,13 +984,13 @@ public class DataChangeLogic {
String hh = "1"; String hh = "1";
Set<String> hhs = new HashSet(); Set<String> hhs = new HashSet();
for(IVApplicationBodyVO bodyvo : bodyvos) { for (IVApplicationBodyVO bodyvo : bodyvos) {
if (bodyvo.getHh() != null && bodyvo.getStatus() != VOStatus.Deleted.intValue()) { if (bodyvo.getHh() != null && bodyvo.getStatus() != VOStatus.Deleted.intValue()) {
hhs.add(bodyvo.getHh()); hhs.add(bodyvo.getHh());
} }
} }
while(hhs.contains(hh)) { while (hhs.contains(hh)) {
int var10000 = Integer.parseInt(hh); int var10000 = Integer.parseInt(hh);
hh = "" + (var10000 + 1); hh = "" + (var10000 + 1);
} }
@ -1009,24 +1023,24 @@ public class DataChangeLogic {
} }
changeBody.setFphxz(IVAplocationFPXZ.PFPXZ_BZKH.toIntValue()); changeBody.setFphxz(IVAplocationFPXZ.PFPXZ_BZKH.toIntValue());
UFDouble xmjshj = zkje.multiply((double)-1.0F); UFDouble xmjshj = zkje.multiply((double) -1.0F);
xmjshj = xmjshj.setScale(scale, 4); xmjshj = xmjshj.setScale(scale, 4);
zkhBody.setXmjshj(xmjshj); zkhBody.setXmjshj(xmjshj);
UFDouble sl = zkhBody.getSl() == null ? new UFDouble((double)0.0F) : zkhBody.getSl(); UFDouble sl = zkhBody.getSl() == null ? new UFDouble((double) 0.0F) : zkhBody.getSl();
sl = sl.multiply(new UFDouble(0.01)); sl = sl.multiply(new UFDouble(0.01));
if (sl.compareTo(new UFDouble((double)0.0F)) >= 0 && sl.compareTo(new UFDouble(1)) <= 0) { if (sl.compareTo(new UFDouble((double) 0.0F)) >= 0 && sl.compareTo(new UFDouble(1)) <= 0) {
UFDouble xmje = xmjshj.compareTo(new UFDouble((double)0.0F)) == 0 ? new UFDouble((double)0.0F) : xmjshj.div(sl.add(new UFDouble(1))).multiply(new UFDouble(1)); UFDouble xmje = xmjshj.compareTo(new UFDouble((double) 0.0F)) == 0 ? new UFDouble((double) 0.0F) : xmjshj.div(sl.add(new UFDouble(1))).multiply(new UFDouble(1));
xmje = xmje.setScale(scale, 4); xmje = xmje.setScale(scale, 4);
UFDouble se = xmjshj.sub(xmje); UFDouble se = xmjshj.sub(xmje);
se = se.setScale(scale, 4); se = se.setScale(scale, 4);
UFDouble xmdj = new UFDouble((double)0.0F); UFDouble xmdj = new UFDouble((double) 0.0F);
UFDouble xmsl = new UFDouble((double)0.0F); UFDouble xmsl = new UFDouble((double) 0.0F);
zkhBody.setXmje(xmje); zkhBody.setXmje(xmje);
zkhBody.setSe(se); zkhBody.setSe(se);
zkhBody.setXmsl(xmsl); zkhBody.setXmsl(xmsl);
zkhBody.setXmdj(xmdj); zkhBody.setXmdj(xmdj);
} else { } else {
zkhBody.setSl(new UFDouble((double)0.0F)); zkhBody.setSl(new UFDouble((double) 0.0F));
zkhBody.setSe(UFDouble.ZERO_DBL.setScale(scale, 4)); zkhBody.setSe(UFDouble.ZERO_DBL.setScale(scale, 4));
zkhBody.setXmje(xmjshj); zkhBody.setXmje(xmjshj);
} }
@ -1036,16 +1050,16 @@ public class DataChangeLogic {
zkhBody.setCaninvoice_xmjshj(zkhBody.getXmjshj()); zkhBody.setCaninvoice_xmjshj(zkhBody.getXmjshj());
zkhBody.setCaninvoice_xmsl(zkhBody.getXmsl()); zkhBody.setCaninvoice_xmsl(zkhBody.getXmsl());
for(int i = 0; i < bodyvos.length; ++i) { for (int i = 0; i < bodyvos.length; ++i) {
newBodys.add(bodyvos[i]); newBodys.add(bodyvos[i]);
if (addLine && i == changeIndex) { if (addLine && i == changeIndex) {
newBodys.add(zkhBody); newBodys.add(zkhBody);
} }
} }
} else { } else {
for(int i = 0; i < bodyvos.length; ++i) { for (int i = 0; i < bodyvos.length; ++i) {
if (bodyvos[i].getHh() != null && bodyvos[i].getHh().equals(changeBody.getZkhhh())) { if (bodyvos[i].getHh() != null && bodyvos[i].getHh().equals(changeBody.getZkhhh())) {
changeBody.setZkhhh((String)null); changeBody.setZkhhh((String) null);
changeBody.setFphxz(IVAplocationFPXZ.FPXZ_ZCH.toIntValue()); changeBody.setFphxz(IVAplocationFPXZ.FPXZ_ZCH.toIntValue());
bodyvos[i].setStatus(VOStatus.Deleted.intValue()); bodyvos[i].setStatus(VOStatus.Deleted.intValue());
} }
@ -1054,7 +1068,7 @@ public class DataChangeLogic {
} }
} }
vo.setChildrenVO((CircularlyAccessibleValueObject[])newBodys.toArray(new IVApplicationBodyVO[0])); vo.setChildrenVO((CircularlyAccessibleValueObject[]) newBodys.toArray(new IVApplicationBodyVO[0]));
BillCardOperator oper = new BillCardOperator(pageCode); BillCardOperator oper = new BillCardOperator(pageCode);
BillCard rocard = oper.toCard(vo); BillCard rocard = oper.toCard(vo);
bTable = rocard.getBody(); bTable = rocard.getBody();
@ -1068,9 +1082,9 @@ public class DataChangeLogic {
public static void totalBodyMoney(Form hTable, Grid bTable) throws Exception { public static void totalBodyMoney(Form hTable, Grid bTable) throws Exception {
Row[] rows = bTable.getModel().getRows(); Row[] rows = bTable.getModel().getRows();
UFDouble xmje = new UFDouble((double)0.0F); UFDouble xmje = new UFDouble((double) 0.0F);
UFDouble se = new UFDouble((double)0.0F); UFDouble se = new UFDouble((double) 0.0F);
UFDouble xmjshj = new UFDouble((double)0.0F); UFDouble xmjshj = new UFDouble((double) 0.0F);
int scale = 2; int scale = 2;
String pk_org = toString(getHeadValue(hTable, "pk_org")); String pk_org = toString(getHeadValue(hTable, "pk_org"));
String orgLocalCurrPK = getIVApplicationService().getOrgLocalCurrPK(pk_org); String orgLocalCurrPK = getIVApplicationService().getOrgLocalCurrPK(pk_org);
@ -1079,11 +1093,11 @@ public class DataChangeLogic {
} }
if (rows != null && rows.length > 0) { if (rows != null && rows.length > 0) {
for(Row row : rows) { for (Row row : rows) {
if (VOStatus.Deleted.intValue() != row.getStatus().intValue()) { if (VOStatus.Deleted.intValue() != row.getStatus().intValue()) {
UFDouble xmjein = getBodyValueByRow(row, "xmje") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmje"))); UFDouble xmjein = getBodyValueByRow(row, "xmje") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmje")));
UFDouble sein = getBodyValueByRow(row, "se") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "se"))); UFDouble sein = getBodyValueByRow(row, "se") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "se")));
UFDouble xmjshjin = getBodyValueByRow(row, "xmjshj") == null ? new UFDouble((double)0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmjshj"))); UFDouble xmjshjin = getBodyValueByRow(row, "xmjshj") == null ? new UFDouble((double) 0.0F) : new UFDouble(String.valueOf(getBodyValueByRow(row, "xmjshj")));
xmje = xmje.add(xmjein); xmje = xmje.add(xmjein);
se = se.add(sein); se = se.add(sein);
xmjshj = xmjshj.add(xmjshjin); xmjshj = xmjshj.add(xmjshjin);
@ -1165,7 +1179,7 @@ public class DataChangeLogic {
if (table.getModel() != null && table.getModel().getRows() != null && table.getModel().getRows().length > 0) { if (table.getModel() != null && table.getModel().getRows() != null && table.getModel().getRows().length > 0) {
Row[] rows = table.getModel().getRows(); Row[] rows = table.getModel().getRows();
for(Row row : rows) { for (Row row : rows) {
if (null != row.getCell(itemKey)) { if (null != row.getCell(itemKey)) {
row.getCell(itemKey).setValue(value); row.getCell(itemKey).setValue(value);
row.getCell(itemKey).setDisplay(String.valueOf(value == null ? "" : value)); row.getCell(itemKey).setDisplay(String.valueOf(value == null ? "" : value));
@ -1202,6 +1216,6 @@ public class DataChangeLogic {
} }
protected static IVApplicationService getIVApplicationService() throws ComponentException { protected static IVApplicationService getIVApplicationService() throws ComponentException {
return (IVApplicationService)ServiceLocator.find(IVApplicationService.class); return (IVApplicationService) ServiceLocator.find(IVApplicationService.class);
} }
} }