工序成本预算单据调整操作年月赋值锁定逻辑添加(测试

This commit is contained in:
xuhaihui 2025-06-05 14:07:19 +08:00
parent 23d8f38896
commit a4192ed5f2
1 changed files with 115 additions and 115 deletions

View File

@ -8,6 +8,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kd.bos.bill.OperationStatus;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
@ -84,13 +85,13 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
public void registerListener(EventObject e) {
super.registerListener(e);
BasedataEdit unitproject = (BasedataEdit)this.getControl("unitproject");
BasedataEdit unitproject = (BasedataEdit) this.getControl("unitproject");
unitproject.addBeforeF7SelectListener(this);
BasedataEdit project = (BasedataEdit)this.getControl("project");
BasedataEdit project = (BasedataEdit) this.getControl("project");
project.addBeforeF7SelectListener(this);
BasedataEdit boqEdit = (BasedataEdit)this.getControl("projectboq");
BasedataEdit boqEdit = (BasedataEdit) this.getControl("projectboq");
boqEdit.addBeforeF7SelectListener(this);
TreeEntryGrid grid = (TreeEntryGrid)this.getControl("treeentryentity");
TreeEntryGrid grid = (TreeEntryGrid) this.getControl("treeentryentity");
grid.addRowClickListener(this);
}
@ -101,16 +102,16 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
protected void setsubEntryColor() {
if (this.isAdjust()) {
SubEntryGrid subentryGrid = (SubEntryGrid)this.getView().getControl("subentryentity");
SubEntryGrid subentryGrid = (SubEntryGrid) this.getView().getControl("subentryentity");
int rowcount = this.getModel().getEntryRowCount("subentryentity");
for(int i = 0; i < rowcount; ++i) {
for (int i = 0; i < rowcount; ++i) {
String oldentryid = TypeUtils.nullToString(this.getModel().getValue("oldentryid", i));
if (!"".equals(oldentryid) && !"0".equals(oldentryid)) {
BigDecimal oldAdjuAmount = (BigDecimal)this.getModel().getValue("oldamountre", i);
BigDecimal amountnew = (BigDecimal)this.getModel().getValue("amount", i);
BigDecimal price = (BigDecimal)this.getModel().getValue("price", i);
BigDecimal qty = (BigDecimal)this.getModel().getValue("qty", i);
BigDecimal oldAdjuAmount = (BigDecimal) this.getModel().getValue("oldamountre", i);
BigDecimal amountnew = (BigDecimal) this.getModel().getValue("amount", i);
BigDecimal price = (BigDecimal) this.getModel().getValue("price", i);
BigDecimal qty = (BigDecimal) this.getModel().getValue("qty", i);
if (amountnew.compareTo(BigDecimal.ZERO) == 0 && price.compareTo(BigDecimal.ZERO) == 0 && qty.compareTo(BigDecimal.ZERO) == 0) {
subentryGrid.setRowBackcolor("#9D9D9D", new int[]{i});
} else if (oldAdjuAmount.compareTo(amountnew) != 0) {
@ -141,18 +142,18 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void beforeProjectSelected(BeforeF7SelectEvent ent) {
ListShowParameter parameter = (ListShowParameter)ent.getFormShowParameter();
ListShowParameter parameter = (ListShowParameter) ent.getFormShowParameter();
QFilter filter = new QFilter("id", "!=", this.getModel().getDataEntity().getPkValue());
List<Long> projectIds = new ArrayList();
DynamicObject[] aimcostbills = BusinessDataServiceHelper.load("ecco_aimcostbillcbs", "id,billno,billstatus,creator,modifier,auditor,auditdate,modifytime,createtime,org,treeentryentity.id,treeentryentity.pid,treeentryentity.isGroupNode,treeentryentity.cbs,treeentryentity.oldamount,treeentryentity.pdamount,treeentryentity.description,treeentryentity.isgua,treeentryentity.isleaf,treeentryentity.oldcbsentryid,treeentryentity.isdelete,name,project,unitproject,totalamount,remark,versionno,oldid,isenable,currency,editonunit,fiaccountorg,billhead_lk.id,billhead_lk.billhead_lk_stableid,billhead_lk.billhead_lk_sbillid,billhead_lk.billhead_lk_sid,beforeamt", new QFilter[]{filter});
DynamicObject[] var6 = aimcostbills;
int var7 = aimcostbills.length;
for(int var8 = 0; var8 < var7; ++var8) {
for (int var8 = 0; var8 < var7; ++var8) {
DynamicObject aimcostbill = var6[var8];
DynamicObject project = aimcostbill.getDynamicObject("project");
if (project != null && !project.getBoolean("editonunit")) {
projectIds.add((Long)project.getPkValue());
projectIds.add((Long) project.getPkValue());
}
}
@ -161,9 +162,9 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void beforeBoqSelected(BeforeF7SelectEvent beforef7selectevent) {
boolean editOnUnit = (Boolean)this.getModel().getValue("editonunit");
DynamicObject unitproject = (DynamicObject)this.getModel().getValue("unitproject");
ListShowParameter parameter = (ListShowParameter)beforef7selectevent.getFormShowParameter();
boolean editOnUnit = (Boolean) this.getModel().getValue("editonunit");
DynamicObject unitproject = (DynamicObject) this.getModel().getValue("unitproject");
ListShowParameter parameter = (ListShowParameter) beforef7selectevent.getFormShowParameter();
if (editOnUnit && unitproject == null) {
this.getView().showTipNotification(ResManager.loadKDString("请填写“单位工程”字段。", "AimcostcbsbillEditUI_0", "ec-ecco-formplugin", new Object[0]));
beforef7selectevent.setCancel(true);
@ -173,7 +174,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
parameter.getListFilterParameter().getQFilters().add(qFilter);
}
DynamicObject project = (DynamicObject)this.getModel().getValue("project");
DynamicObject project = (DynamicObject) this.getModel().getValue("project");
if (project != null) {
QFilter qFilter = new QFilter("project", "=", project.getPkValue());
parameter.getListFilterParameter().getQFilters().add(qFilter);
@ -184,8 +185,8 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void beforeUnitProjectSelected(BeforeF7SelectEvent beforef7selectevent) {
ListShowParameter parameter = (ListShowParameter)beforef7selectevent.getFormShowParameter();
DynamicObject project = (DynamicObject)this.getModel().getValue("project");
ListShowParameter parameter = (ListShowParameter) beforef7selectevent.getFormShowParameter();
DynamicObject project = (DynamicObject) this.getModel().getValue("project");
if (project != null) {
QFilter qFilter = new QFilter("parent", "=", project.getPkValue());
List<Long> unitprojectIds = new ArrayList();
@ -195,10 +196,10 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
DynamicObject[] var8 = aimcostbills;
int var9 = aimcostbills.length;
for(int var10 = 0; var10 < var9; ++var10) {
for (int var10 = 0; var10 < var9; ++var10) {
DynamicObject aimcostbill = var8[var10];
DynamicObject unitproject = aimcostbill.getDynamicObject("unitproject");
unitprojectIds.add((Long)unitproject.getPkValue());
unitprojectIds.add((Long) unitproject.getPkValue());
}
qFilter.and(new QFilter("id", "not in", unitprojectIds));
@ -210,7 +211,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
protected DynamicObjectTreeNode dynamicObjectToTreeNode(DynamicObject cbsEntryinfo, DynamicObject cbsInfo) {
DynamicObjectTreeNode child = new DynamicObjectTreeNode();
child.setId((Long)cbsEntryinfo.getPkValue());
child.setId((Long) cbsEntryinfo.getPkValue());
if (cbsEntryinfo.get("pid") != null && cbsEntryinfo.getLong("pid") != 0L) {
child.setParentId(cbsEntryinfo.getLong("pid"));
} else {
@ -262,21 +263,18 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
newInfo.set("name", project.get("name"));
newInfo.set("project", project.get("project"));
newInfo.set("org", project.get("org"));
project = project.getDynamicObject("project");
if (project != null) {
BigDecimal allInContractAmt = this.getAllInContractAmt(project.getLong("id"));
DynamicObject project1 = project.getDynamicObject("project");
if (project1 != null) {
BigDecimal allInContractAmt = this.getAllInContractAmt(project1.getLong("id"));
this.getModel().setValue("totalincontamt", allInContractAmt);
}
if (project != null) {
newInfo.set("unitproject", project.get("unitproject"));
}
if (project != null) {
newInfo.set("totalamount", project.get("totalamount"));
}
newInfo.set("unitproject", project.get("unitproject"));
newInfo.set("totalamount", project.get("totalamount"));
newInfo.set("remark", project.get("remark"));
newInfo.set("editonunit", project.get("editonunit"));
newInfo.set("fiaccountorg", project.get("fiaccountorg"));
newInfo.set("zcgj_periodyear", project.get("zcgj_periodyear"));
this.versionNum = TypeUtils.string2Double(project.getString("versionno")) + 1.0;
newInfo.set("versionno", this.versionNum);
newInfo.set("currency", project.get("currency"));
@ -290,21 +288,22 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
this.getView().updateView("org");
this.getView().updateView("versionno");
this.getView().updateView("currency");
this.getView().updateView("zcgj_periodyear");
Map<Long, Long> cbsEntryIdMap = new HashMap();
Map<String, String> idMap = new HashMap(16);
DynamicObjectCollection cbsEntryColl = (DynamicObjectCollection)project.get("treeentryentity");
DynamicObjectCollection cbsEntryColl = (DynamicObjectCollection) project.get("treeentryentity");
DynamicObjectCollection entryColl = new DynamicObjectCollection(EcCommonUtils.getEntryDynamicObjectType("ecco_aimcostbillcbs", "treeentryentity"), newInfo);
int seq = 0;
for(int i = 0; i < cbsEntryColl.size(); ++i) {
DynamicObject oldValue = (DynamicObject)cbsEntryColl.get(i);
for (int i = 0; i < cbsEntryColl.size(); ++i) {
DynamicObject oldValue = (DynamicObject) cbsEntryColl.get(i);
if (!oldValue.getBoolean("isdelete")) {
DynamicObject newValue = new DynamicObject(oldValue.getDynamicObjectType());
long entryId = orm.genLongId(EcCommonUtils.getEntryDynamicObjectType("ecco_aimcostbillcbs", "treeentryentity"));
newValue.set("id", entryId);
idMap.put(oldValue.getDynamicObject("cbs").getString("id"), String.valueOf(entryId));
if (oldValue.get("pid") != null) {
newValue.set("pid", cbsEntryIdMap.get((Long)oldValue.get("pid")));
newValue.set("pid", cbsEntryIdMap.get((Long) oldValue.get("pid")));
}
newValue.set("seq", seq++);
@ -316,14 +315,14 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
newValue.set("isgua", oldValue.get("isgua"));
newValue.set("isleaf", cbs == null ? oldValue.get("isleaf") : cbs.get("isleaf"));
newValue.set("oldcbsentryid", oldValue.getPkValue());
cbsEntryIdMap.put((Long)oldValue.getPkValue(), (Long)newValue.getPkValue());
DynamicObjectCollection oldResourceEntries = (DynamicObjectCollection)oldValue.get("subentryentity");
cbsEntryIdMap.put((Long) oldValue.getPkValue(), (Long) newValue.getPkValue());
DynamicObjectCollection oldResourceEntries = (DynamicObjectCollection) oldValue.get("subentryentity");
if (!oldResourceEntries.isEmpty()) {
DynamicObjectCollection newResourceEntries = new DynamicObjectCollection(oldResourceEntries.getDynamicObjectType(), newValue);
int subseq = 0;
for(int j = 0; j < oldResourceEntries.size(); ++j) {
DynamicObject oldreValue = (DynamicObject)oldResourceEntries.get(j);
for (int j = 0; j < oldResourceEntries.size(); ++j) {
DynamicObject oldreValue = (DynamicObject) oldResourceEntries.get(j);
if (oldreValue.getBigDecimal("amount").compareTo(BigDecimal.ZERO) != 0 || oldreValue.getBigDecimal("price").compareTo(BigDecimal.ZERO) != 0 || oldreValue.getBigDecimal("qty").compareTo(BigDecimal.ZERO) != 0) {
DynamicObject newreValue = new DynamicObject(oldreValue.getDynamicObjectType());
newreValue.set("seq", subseq++);
@ -357,6 +356,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
this.adjustAddNewCbs(project, entryColl, idMap);
this.getView().setEnable(false, new String[]{"project"});
this.getView().setEnable(false, new String[]{"editonunit"});
this.getView().setEnable(false, new String[]{"zcgj_periodyear"});
this.getModel().updateEntryCache(entryColl);
this.getView().updateView("treeentryentity");
}
@ -371,14 +371,14 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
DynamicObject[] var7 = procbss;
int i = procbss.length;
for(int var9 = 0; var9 < i; ++var9) {
for (int var9 = 0; var9 < i; ++var9) {
DynamicObject procbs = var7[var9];
String procbsId = procbs.getString("id");
i = 0;
int entryCollSize;
for(entryCollSize = entryColl.size(); i < entryCollSize; ++i) {
DynamicObject entryCbsObj = ((DynamicObject)entryColl.get(i)).getDynamicObject("cbs");
for (entryCollSize = entryColl.size(); i < entryCollSize; ++i) {
DynamicObject entryCbsObj = ((DynamicObject) entryColl.get(i)).getDynamicObject("cbs");
if (procbsId.equals(entryCbsObj.getString("id"))) {
break;
}
@ -392,10 +392,10 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
if (!newProCbsList.isEmpty()) {
ORM orm = ORM.create();
for(i = 0; i < newProCbsList.size(); ++i) {
for (i = 0; i < newProCbsList.size(); ++i) {
DynamicObject newValue = new DynamicObject(entryColl.getDynamicObjectType());
long treeEntryId = orm.genLongId(entryColl.getDynamicObjectType());
DynamicObject newCbs = (DynamicObject)newProCbsList.get(i);
DynamicObject newCbs = (DynamicObject) newProCbsList.get(i);
idMap.put(newCbs.getString("id"), String.valueOf(treeEntryId));
newValue.set("cbs", newCbs);
boolean isleaf = newCbs.getBoolean("isleaf");
@ -428,7 +428,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
this.getView().updateView("treeentryentity");
this.getView().updateView("subentryentity");
if (OperationStatus.ADDNEW.equals(this.getView().getFormShowParameter().getStatus())) {
BigDecimal beforeAmt = (BigDecimal)this.getModel().getValue("totalamount");
BigDecimal beforeAmt = (BigDecimal) this.getModel().getValue("totalamount");
this.getModel().setValue("beforeamt", beforeAmt);
}
} else {
@ -450,13 +450,13 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
this.refershTreeEnable();
this.setSumToRow("treeentryentity", new String[]{"oldamount", "pdamount"});
this.setsubEntryColor();
TreeEntryGrid treeEntry = (TreeEntryGrid)this.getView().getControl("treeentryentity");
TreeEntryGrid treeEntry = (TreeEntryGrid) this.getView().getControl("treeentryentity");
treeEntry.setCollapse(false);
}
protected void setUnitProjectMustinput() {
boolean editOnUnit = (Boolean)this.getModel().getValue("editonunit");
BasedataEdit unitProjectEdit = (BasedataEdit)this.getView().getControl("unitproject");
boolean editOnUnit = (Boolean) this.getModel().getValue("editonunit");
BasedataEdit unitProjectEdit = (BasedataEdit) this.getView().getControl("unitproject");
unitProjectEdit.setMustInput(editOnUnit);
}
@ -468,14 +468,14 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
}
return this.getView().getFormShowParameter().getCustomParam("isadjust") == null ? false : (Boolean)this.getView().getFormShowParameter().getCustomParam("isadjust");
return this.getView().getFormShowParameter().getCustomParam("isadjust") == null ? false : (Boolean) this.getView().getFormShowParameter().getCustomParam("isadjust");
}
protected void refershTreeEnable() {
int rowcount = this.getModel().getEntryRowCount("treeentryentity");
TreeEntryGrid grid = (TreeEntryGrid)this.getView().getControl("treeentryentity");
TreeEntryGrid grid = (TreeEntryGrid) this.getView().getControl("treeentryentity");
for(int i = 0; i < rowcount; ++i) {
for (int i = 0; i < rowcount; ++i) {
if (this.isAdjust() && this.getModel().getValue("oldcbsentryid", i) != null && !"0".equals(TypeUtils.nullToString(this.getModel().getValue("oldcbsentryid", i)))) {
BigDecimal oldAmount = EcNumberHelper.toBigDecimal(this.getModel().getValue("oldamount", i));
BigDecimal newAmount = EcNumberHelper.toBigDecimal(this.getModel().getValue("pdamount", i));
@ -494,7 +494,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
protected void fillTreeList(IDataModel model, DynamicObject[] objs, boolean isRoot, int rowIndex) {
if (objs != null && objs.length != 0) {
for(int i = 0; i < objs.length; ++i) {
for (int i = 0; i < objs.length; ++i) {
// int rIndex = false;
int rIndex;
if (isRoot) {
@ -503,7 +503,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
rIndex = model.insertEntryRow("treeentryentity", rowIndex);
}
TreeEntryGrid grid = (TreeEntryGrid)this.getView().getControl("treeentryentity");
TreeEntryGrid grid = (TreeEntryGrid) this.getView().getControl("treeentryentity");
grid.getModel().updateCache();
model.setValue("cbs", objs[i], rIndex);
model.setValue("isleaf", objs[i].get("isleaf"), rIndex);
@ -548,15 +548,15 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
DynamicObject org;
DynamicObject currency;
if (newValue != null) {
org = (DynamicObject)newValue;
currency = CurrencyHelper.getCurrency((Long)org.getPkValue());
org = (DynamicObject) newValue;
currency = CurrencyHelper.getCurrency((Long) org.getPkValue());
if (currency != null) {
this.getModel().setValue("currency", currency);
}
} else {
org = this.getModel().getDataEntity().getDynamicObject("org");
if (org != null) {
currency = CurrencyHelper.getCurrency((Long)org.getPkValue());
currency = CurrencyHelper.getCurrency((Long) org.getPkValue());
if (currency != null) {
this.getModel().setValue("currency", currency);
}
@ -568,16 +568,16 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
protected BigDecimal getAllInContractAmt(Long projectPk) {
DynamicObject[] contractBillCols = BusinessDataServiceHelper.load("ec_in_contract", "id,project,contstatus,totaloftaxamount,signamount,currency,stdcurrency,exchangedate", new QFilter[]{new QFilter("project", "=", projectPk), new QFilter("billstatus", "=", BillStatusEnum.AUDIT.getValue()), new QFilter("paydirection", "=", PayDirectionEnum.IN.getValue())});
BigDecimal allInContAmount = BigDecimal.ZERO;
DynamicObject projectCurrencyObject = (DynamicObject)this.getModel().getValue("currency");
DynamicObject projectCurrencyObject = (DynamicObject) this.getModel().getValue("currency");
Long projCurrency = 0L;
if (projectCurrencyObject != null) {
projCurrency = (Long)projectCurrencyObject.getPkValue();
projCurrency = (Long) projectCurrencyObject.getPkValue();
}
for(int i = 0; i < contractBillCols.length; ++i) {
for (int i = 0; i < contractBillCols.length; ++i) {
DynamicObject contractBill = contractBillCols[i];
DynamicObject currency = (DynamicObject)contractBill.get("currency");
DynamicObject stdCurrency = (DynamicObject)contractBill.get("stdcurrency");
DynamicObject currency = (DynamicObject) contractBill.get("currency");
DynamicObject stdCurrency = (DynamicObject) contractBill.get("stdcurrency");
BigDecimal originaloftaxamount = contractBill.getBigDecimal("totaloftaxamount");
BigDecimal signamount = contractBill.getBigDecimal("signamount");
BigDecimal contAmount = null;
@ -588,13 +588,13 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
contAmount = originaloftaxamount;
}
} else if (currency != null && projectCurrencyObject != null) {
DynamicObject org = (DynamicObject)this.getModel().getValue("org");
DynamicObject org = (DynamicObject) this.getModel().getValue("org");
BigDecimal rate = BigDecimal.ONE;
if (org != null) {
Long orgPk = org.getLong("id");
DynamicObject rateTable = CurrencyHelper.getExRateTable(orgPk);
if (rateTable != null) {
rate = CurrencyHelper.getExChangeRate((Long)currency.getPkValue(), projCurrency, rateTable.getLong("id"), contractBill.getDate("exchangedate"));
rate = CurrencyHelper.getExChangeRate((Long) currency.getPkValue(), projCurrency, rateTable.getLong("id"), contractBill.getDate("exchangedate"));
}
}
@ -614,15 +614,15 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void amountChanged(ChangeData changeData) {
boolean isimport = "true".equals(TypeUtils.nullToString((String)this.getView().getFormShowParameter().getCustomParam("isdeletesubentry")));
boolean isimport = "true".equals(TypeUtils.nullToString((String) this.getView().getFormShowParameter().getCustomParam("isdeletesubentry")));
if (!isimport) {
int parentRowIndex = changeData.getParentRowIndex();
EntryGrid treeEntry = (EntryGrid)this.getView().getControl("treeentryentity");
EntryGrid treeEntry = (EntryGrid) this.getView().getControl("treeentryentity");
int[] selectrows = treeEntry.getSelectRows();
if (parentRowIndex >= 0) {
DynamicObject treeEntryRowObj = this.getModel().getEntryRowEntity("treeentryentity", parentRowIndex);
DynamicObjectCollection subentryentity = treeEntryRowObj.getDynamicObjectCollection("subentryentity");
BigDecimal pdAmount = (BigDecimal)subentryentity.stream().map((o) -> {
BigDecimal pdAmount = (BigDecimal) subentryentity.stream().map((o) -> {
return o.getBigDecimal("amount");
}).reduce(BigDecimal.ZERO, BigDecimal::add);
this.getModel().setValue("pdamount", pdAmount, parentRowIndex);
@ -639,22 +639,22 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void qtyChanged(Object newValue, int rowIndex) {
BigDecimal qtynew = (BigDecimal)newValue;
BigDecimal qtynew = (BigDecimal) newValue;
qtynew = qtynew == null ? BigDecimal.ZERO : qtynew;
BigDecimal price = (BigDecimal)this.getModel().getValue("price", rowIndex);
BigDecimal price = (BigDecimal) this.getModel().getValue("price", rowIndex);
this.getModel().setValue("amount", qtynew.multiply(price), rowIndex);
}
protected void priceChanged(Object newValue, int rowIndex) {
BigDecimal pricenew = (BigDecimal)newValue;
BigDecimal pricenew = (BigDecimal) newValue;
pricenew = pricenew == null ? BigDecimal.ZERO : pricenew;
BigDecimal qty = (BigDecimal)this.getModel().getValue("qty", rowIndex);
BigDecimal qty = (BigDecimal) this.getModel().getValue("qty", rowIndex);
this.getModel().setValue("amount", pricenew.multiply(qty), rowIndex);
}
protected void resourceItemChanged(Object newValue, int rowIndex) {
if (newValue != null) {
DynamicObject resourceItem = (DynamicObject)newValue;
DynamicObject resourceItem = (DynamicObject) newValue;
String costType = CostTypeUtils.getCostType(resourceItem);
this.getModel().setValue("costitem", costType, rowIndex);
}
@ -662,9 +662,9 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void pdamountChanged(Object oldValue, Object newValue, int rowIndex) {
boolean isimport = "true".equals(TypeUtils.nullToString((String)this.getView().getFormShowParameter().getCustomParam("isimport")));
boolean isdeletesubentry = "true".equals(TypeUtils.nullToString((String)this.getView().getFormShowParameter().getCustomParam("isdeletesubentry")));
boolean isPdamountChange = "true".equals(TypeUtils.nullToString((String)this.getView().getFormShowParameter().getCustomParam("isPdamountChange")));
boolean isimport = "true".equals(TypeUtils.nullToString((String) this.getView().getFormShowParameter().getCustomParam("isimport")));
boolean isdeletesubentry = "true".equals(TypeUtils.nullToString((String) this.getView().getFormShowParameter().getCustomParam("isdeletesubentry")));
boolean isPdamountChange = "true".equals(TypeUtils.nullToString((String) this.getView().getFormShowParameter().getCustomParam("isPdamountChange")));
if (!isimport && !isdeletesubentry && !isPdamountChange) {
this.getView().getFormShowParameter().setCustomParam("isPdamountChange", "true");
DynamicObject row = this.getModel().getEntryRowEntity("treeentryentity", rowIndex);
@ -685,12 +685,12 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void setSubEntrySumAmount() {
SubEntryGrid subentryGrid = (SubEntryGrid)this.getView().getControl("subentryentity");
SubEntryGrid subentryGrid = (SubEntryGrid) this.getView().getControl("subentryentity");
int rowcount = this.getModel().getEntryRowCount("subentryentity");
BigDecimal totalSubAmount = BigDecimal.ZERO;
for(int i = 0; i < rowcount; ++i) {
BigDecimal subEntryAmount = (BigDecimal)this.getModel().getValue("amount", i);
for (int i = 0; i < rowcount; ++i) {
BigDecimal subEntryAmount = (BigDecimal) this.getModel().getValue("amount", i);
totalSubAmount = EcNumberHelper.add(totalSubAmount, subEntryAmount);
}
@ -703,10 +703,10 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
protected void setSumToRow(String tbl, String[] cols) {
if (null != tbl && !"".equals(tbl)) {
EntryGrid treeEntry = (EntryGrid)this.getView().getControl(tbl);
EntryGrid treeEntry = (EntryGrid) this.getView().getControl(tbl);
Map<String, String> floatButtomData = new HashMap(16);
for(int i = 0; i < cols.length; ++i) {
for (int i = 0; i < cols.length; ++i) {
floatButtomData.put(cols[i], (String) null);
}
@ -714,8 +714,8 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
Set<String> setKey = mapSum.keySet();
Iterator<String> iter = setKey.iterator();
while(iter.hasNext()) {
String str = (String)iter.next();
while (iter.hasNext()) {
String str = (String) iter.next();
DynamicObject currency = this.getModel().getDataEntity().getDynamicObject("currency");
floatButtomData.put(str, CurrencyFormatUtil.getAfterFormatString(currency, mapSum.get(str)));
}
@ -730,10 +730,10 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
int tblLength = this.getModel().getEntryRowCount(tbl);
int colLength = cols.length;
for(int i = 0; i < tblLength; ++i) {
for (int i = 0; i < tblLength; ++i) {
DynamicObject row = this.getModel().getEntryRowEntity(tbl, i);
if (row.get("isleaf") != null && Boolean.TRUE.equals(Boolean.valueOf(row.get("isleaf").toString()))) {
for(int j = 0; j < colLength; ++j) {
for (int j = 0; j < colLength; ++j) {
if (row.get(cols[j]) != null) {
Object obj = EcNumberHelper.toBigDecimal(mapSum.get(cols[j]));
Object dec = EcNumberHelper.toBigDecimal(row.get(cols[j]));
@ -752,7 +752,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
public void beforeDoOperation(BeforeDoOperationEventArgs beforedooperationeventargs) {
super.beforeDoOperation(beforedooperationeventargs);
FormOperate formOperate = (FormOperate)beforedooperationeventargs.getSource();
FormOperate formOperate = (FormOperate) beforedooperationeventargs.getSource();
String key = formOperate.getOperateKey();
if ("newsubentry".equals(key)) {
this.beforeNewSubEntry(beforedooperationeventargs);
@ -784,7 +784,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void doShowBudget() {
DynamicObject project = (DynamicObject)this.getModel().getValue("project");
DynamicObject project = (DynamicObject) this.getModel().getValue("project");
boolean isUnitProject = CBSBudgetUtil.projectIsUnit(project);
if (isUnitProject && this.getModel().getValue("unitproject") == null) {
this.getView().showMessage(ResManager.loadKDString("单位工程未录入", "AimcostcbsbillEditUI_14", "ec-ecco-formplugin", new Object[0]));
@ -814,9 +814,9 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
this.getView().showTipNotification(ResManager.loadKDString("编码不能为空。", "AimcostcbsbillEditUI_3", "ec-ecco-formplugin", new Object[0]));
beforedooperationeventargs.setCancel(true);
} else {
boolean editOnUnit = (Boolean)this.getModel().getValue("editonunit");
DynamicObject project = (DynamicObject)this.getModel().getValue("project");
DynamicObject unitProject = (DynamicObject)this.getModel().getValue("unitproject");
boolean editOnUnit = (Boolean) this.getModel().getValue("editonunit");
DynamicObject project = (DynamicObject) this.getModel().getValue("project");
DynamicObject unitProject = (DynamicObject) this.getModel().getValue("unitproject");
if (editOnUnit && unitProject == null) {
this.getView().showTipNotification(ResManager.loadKDString("请填写“单位工程”字段。", "AimcostcbsbillEditUI_0", "ec-ecco-formplugin", new Object[0]));
beforedooperationeventargs.setCancel(true);
@ -841,17 +841,17 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
// beforedooperationeventargs.setCancel(true);
// }
List<Object> graySubEntryIds = (List)EcSerializeHelper.unserialize(this.getPageCache().get("subentry_grayids"));
List<Object> graySubEntryIds = (List) EcSerializeHelper.unserialize(this.getPageCache().get("subentry_grayids"));
if (graySubEntryIds != null && !graySubEntryIds.isEmpty()) {
DynamicObjectCollection entryEntity = this.getModel().getEntryEntity("treeentryentity");
int entryRow = 0;
for(Iterator var12 = entryEntity.iterator(); var12.hasNext(); ++entryRow) {
DynamicObject entry = (DynamicObject)var12.next();
for (Iterator var12 = entryEntity.iterator(); var12.hasNext(); ++entryRow) {
DynamicObject entry = (DynamicObject) var12.next();
Iterator var14 = entry.getDynamicObjectCollection("subentryentity").iterator();
while(var14.hasNext()) {
DynamicObject subEntry = (DynamicObject)var14.next();
while (var14.hasNext()) {
DynamicObject subEntry = (DynamicObject) var14.next();
if (!graySubEntryIds.contains(subEntry.getPkValue())) {
boolean isCancel = false;
StringBuilder errorMessage = new StringBuilder(String.format(ResManager.loadKDString("请填写第%s行项目CBS对应预算成本清单分录的非灰色行", "AimcostcbsbillEditUI_6", "ec-ecco-formplugin", new Object[0]), entryRow + 1));
@ -889,7 +889,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void beforeDoNew() {
DynamicObject project = (DynamicObject)this.getModel().getValue("project");
DynamicObject project = (DynamicObject) this.getModel().getValue("project");
if (project != null) {
this.getView().getFormShowParameter().setCustomParam("projectId", project.getPkValue());
}
@ -897,12 +897,12 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void deleteSubRows() {
List<Object> graySubEntryIds = (List)EcSerializeHelper.unserialize(this.getPageCache().get("subentry_grayids"));
List<Object> graySubEntryIds = (List) EcSerializeHelper.unserialize(this.getPageCache().get("subentry_grayids"));
if (graySubEntryIds == null) {
graySubEntryIds = new ArrayList(10);
}
SubEntryGrid subentryGrid = (SubEntryGrid)this.getView().getControl("subentryentity");
SubEntryGrid subentryGrid = (SubEntryGrid) this.getView().getControl("subentryentity");
int[] selectrows = subentryGrid.getSelectRows();
if (selectrows.length > 0) {
if (this.isAdjust()) {
@ -910,7 +910,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
List<Integer> shijideleterows = new ArrayList(10);
BigDecimal subAmount = BigDecimal.ZERO;
for(int i = 0; i < selectrows.length; ++i) {
for (int i = 0; i < selectrows.length; ++i) {
if (this.getModel().getValue("amount", selectrows[i]) != null) {
subAmount = EcNumberHelper.add(subAmount, this.getModel().getValue("amount", selectrows[i]));
}
@ -920,7 +920,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
this.getModel().setValue("qty", BigDecimal.ZERO, selectrows[i]);
this.getModel().setValue("amount", BigDecimal.ZERO, selectrows[i]);
Object pkValue = this.getModel().getEntryRowEntity("subentryentity", selectrows[i]).getPkValue();
((List)graySubEntryIds).add(pkValue);
((List) graySubEntryIds).add(pkValue);
} else {
shijideleterows.add(selectrows[i]);
}
@ -929,14 +929,14 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
this.getView().updateView("subentryentity");
int[] deleteRows = new int[shijideleterows.size()];
for(int j = shijideleterows.size() - 1; j >= 0; --j) {
deleteRows[j] = (Integer)shijideleterows.get(j);
for (int j = shijideleterows.size() - 1; j >= 0; --j) {
deleteRows[j] = (Integer) shijideleterows.get(j);
}
this.getModel().deleteEntryRows("subentryentity", deleteRows);
this.getView().updateView("subentryentity");
this.setsubEntryColor();
EntryGrid treeEntry = (EntryGrid)this.getView().getControl("treeentryentity");
EntryGrid treeEntry = (EntryGrid) this.getView().getControl("treeentryentity");
int[] treeEntrySelectedRows = treeEntry.getSelectRows();
if (treeEntrySelectedRows.length > 0) {
this.getView().updateView("treeentryentity");
@ -961,14 +961,14 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
BigDecimal subAmount = BigDecimal.ZERO;
int parentRowIndex;
for(parentRowIndex = 0; parentRowIndex < selectrows.length; ++parentRowIndex) {
for (parentRowIndex = 0; parentRowIndex < selectrows.length; ++parentRowIndex) {
if (this.getModel().getValue("amount", selectrows[parentRowIndex]) != null) {
subAmount = EcNumberHelper.add(subAmount, this.getModel().getValue("amount", selectrows[parentRowIndex]));
}
}
parentRowIndex = this.getModel().getEntryCurrentRowIndex("treeentryentity");
EntryGrid treeEntry = (EntryGrid)this.getView().getControl("treeentryentity");
EntryGrid treeEntry = (EntryGrid) this.getView().getControl("treeentryentity");
if (parentRowIndex >= 0) {
BigDecimal cbsOldAmount = EcNumberHelper.toBigDecimal(this.getModel().getValue("pdamount", parentRowIndex));
this.getModel().setValue("pdamount", EcNumberHelper.subtract(cbsOldAmount, subAmount), parentRowIndex);
@ -984,7 +984,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void beforeNewSubEntry(BeforeDoOperationEventArgs beforedooperationeventargs) {
TreeEntryGrid grid = (TreeEntryGrid)this.getControl("treeentryentity");
TreeEntryGrid grid = (TreeEntryGrid) this.getControl("treeentryentity");
int[] selectrow = grid.getSelectRows();
if (selectrow.length > 0) {
boolean isdelete = "true".equals(TypeUtils.nullToString(this.getModel().getValue("isdelete", selectrow[0])));
@ -1007,7 +1007,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
super.afterDoOperation(afterDoOperationEventArgs);
FormOperate formOperate = (FormOperate)afterDoOperationEventArgs.getSource();
FormOperate formOperate = (FormOperate) afterDoOperationEventArgs.getSource();
String key = formOperate.getOperateKey();
if ("newsubentry".equals(key)) {
this.afterNewSubEntry();
@ -1022,14 +1022,14 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void doFoldAll(boolean isFold) {
TreeEntryGrid treeGrid = (TreeEntryGrid)this.getControl("treeentryentity");
TreeEntryGrid treeGrid = (TreeEntryGrid) this.getControl("treeentryentity");
treeGrid.setCollapse(isFold);
}
protected void afterDeleteSubEntry() {
int subRowcount = this.getModel().getEntryRowCount("subentryentity");
if (subRowcount == 0) {
TreeEntryGrid grid = (TreeEntryGrid)this.getControl("treeentryentity");
TreeEntryGrid grid = (TreeEntryGrid) this.getControl("treeentryentity");
int[] selectrow = grid.getSelectRows();
if (selectrow.length > 0) {
DynamicObject entryRowEntity = this.getModel().getEntryRowEntity("treeentryentity", selectrow[0]);
@ -1057,11 +1057,11 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
RowDataEntity[] var4 = rowDataEntities;
int var5 = rowDataEntities.length;
for(int var6 = 0; var6 < var5; ++var6) {
for (int var6 = 0; var6 < var5; ++var6) {
RowDataEntity rowDataEntity = var4[var6];
int rowIndex = rowDataEntity.getRowIndex();
int parentRowIndex = rowDataEntity.getParentRowIndex();
DynamicObject parentCbs = (DynamicObject)this.getModel().getValue("cbs", parentRowIndex);
DynamicObject parentCbs = (DynamicObject) this.getModel().getValue("cbs", parentRowIndex);
this.getModel().setValue("cbsre", parentCbs, rowIndex, parentRowIndex);
}
}
@ -1070,7 +1070,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
protected void afterNewSubEntry() {
ORM orm = ORM.create();
TreeEntryGrid grid = (TreeEntryGrid)this.getControl("treeentryentity");
TreeEntryGrid grid = (TreeEntryGrid) this.getControl("treeentryentity");
int[] selectrow = grid.getSelectRows();
if (selectrow.length > 0) {
boolean isGua = "true".equals(TypeUtils.nullToString(this.getModel().getValue("isgua", selectrow[0])));
@ -1085,7 +1085,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
int rowcount = this.getModel().getEntryRowCount("subentryentity");
for(int i = 0; i < rowcount; ++i) {
for (int i = 0; i < rowcount; ++i) {
DynamicObject subEntity = this.getModel().getEntryRowEntity("subentryentity", i);
if (subEntity.get("id") == null || subEntity.getLong("id") == 0L) {
subEntity.set("id", orm.genLongId(subEntity.getDataEntityType()));
@ -1107,10 +1107,10 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
if (messageBoxClosedEvent.getResult().equals(MessageBoxResult.Yes)) {
DynamicObjectCollection subentryColl = this.getModel().getEntryEntity("subentryentity");
for(int i = 0; i < subentryColl.size(); ++i) {
DynamicObject subEntry = (DynamicObject)subentryColl.get(i);
for (int i = 0; i < subentryColl.size(); ++i) {
DynamicObject subEntry = (DynamicObject) subentryColl.get(i);
if (subEntry.get("projectboq") != null) {
subEntry.set("projectboq", (Object)null);
subEntry.set("projectboq", (Object) null);
}
}
@ -1126,7 +1126,7 @@ public class AimcostcbsbillEditUIExt extends AbstractEccoBillPlugin implements B
}
protected void setParentAmount(String table, String colname, int rowIndex, String parentId, BigDecimal oldAmount, BigDecimal newAmount) {
for(int i = rowIndex - 1; i >= 0; --i) {
for (int i = rowIndex - 1; i >= 0; --i) {
String parent = this.getModel().getEntryRowEntity(table, i).get("id").toString();
if (parent.equals(parentId)) {
if (oldAmount == null) {