diff --git a/main/java/shkd/repc/recos/formplugin/XmzxreportFormPlugin.java b/main/java/shkd/repc/recos/formplugin/XmzxreportFormPlugin.java new file mode 100644 index 0000000..b27cd06 --- /dev/null +++ b/main/java/shkd/repc/recos/formplugin/XmzxreportFormPlugin.java @@ -0,0 +1,105 @@ +package shkd.repc.recos.formplugin; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; +import kd.bos.db.DB; +import kd.bos.db.DBRoute; +import kd.bos.entity.operate.result.IOperateInfo; +import kd.bos.entity.operate.result.OperationResult; +import kd.bos.form.control.EntryGrid; +import kd.bos.form.control.events.BeforeItemClickEvent; +import kd.bos.form.control.events.CellClickEvent; +import kd.bos.form.control.events.CellClickListener; +import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.form.events.BeforeClosedEvent; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.QueryServiceHelper; +import kd.bos.servicehelper.operation.SaveServiceHelper; +import kd.repc.rebas.common.enums.ReBillStatusEnum; +import kd.repc.recos.business.aimcost.AimCostGenByMeasureHelper; +import kd.repc.recos.business.conplan.ReConPlanHelper; +import kd.sdk.plugin.Plugin; + +import java.util.EventObject; +import java.util.HashMap; +import java.util.Map; + +/**项目预算执行情况概览表***/ +public class XmzxreportFormPlugin extends AbstractBillPlugIn implements Plugin, CellClickListener { + + @Override + public void registerListener(EventObject e) { + super.registerListener(e); + this.addItemClickListeners("qeug_baritemap");//查询 + } + + + public void beforeItemClick(BeforeItemClickEvent evt) { + + super.beforeItemClick(evt); + } + + @Override + public void beforeClosed(BeforeClosedEvent e) { + super.beforeClosed(e); + e.setCheckDataChange(false); + } + + @Override + public void itemClick(ItemClickEvent evt) { + super.itemClick(evt); + if ("qeug_baritemap".equals(evt.getItemKey())) { + DynamicObjectCollection qeug_entryentity = this.getView().getModel().getEntryEntity("qeug_entryentity"); + this.getModel().deleteEntryData("qeug_entryentity");//点击前删除之前行 + DynamicObject qeug_orgInfo = (DynamicObject) this.getModel().getValue("qeug_org"); + DynamicObject qeug_projectInfo = (DynamicObject) this.getModel().getValue("qeug_project"); + + StringBuffer sql=new StringBuffer(); + sql.append(" SELECT 所属组织ID,项目ID,项目编码 ,项目名称,合约规划编码 ,合约规划名称,合约规划含税金额,产值预估,合同号 ,合同名称,合同相对方,合同金额,结算状态,结算审定价"); + sql.append(" FROM VIEW_DB_XMREPORT "); + sql.append(" where 1=1 "); + if(qeug_projectInfo!=null){ + sql.append(" and 项目ID='"+qeug_projectInfo.getPkValue()+"' "); + } + sql.append(" order by 项目编码, 合约规划名称 "); + + Map companyids = DB.query(DBRoute.of("cr"),sql.toString(),new Object[]{},(rs) -> { + Map companys = new HashMap<>(); + int i = 0; + while (rs.next()) { + int row = this.getModel().insertEntryRow("qeug_entryentity", i + 1); + this.getModel().setValue("qeug_orgname", rs.getString("所属组织ID"), row); + this.getModel().setValue("qeug_projectnum", rs.getString("项目编码"), row); + this.getModel().setValue("qeug_projectname", rs.getString("项目名称"), row); + this.getModel().setValue("qeug_plannum", rs.getString("合约规划编码"), row); + this.getModel().setValue("qeug_planname", rs.getString("合约规划名称"), row); + this.getModel().setValue("qeug_ysamount", rs.getString("合约规划含税金额"), row); + this.getModel().setValue("qeug_gsamount", rs.getString("产值预估"), row); + this.getModel().setValue("qeug_connum", rs.getString("合同号"), row); + this.getModel().setValue("qeug_conname", rs.getString("合同名称"), row); + this.getModel().setValue("qeug_supplier", rs.getString("合同相对方"), row); + this.getModel().setValue("qeug_conamount", rs.getString("合同金额"), row); + this.getModel().setValue("qeug_gcjd", null, row); + this.getModel().setValue("qeug_status", rs.getString("结算状态"), row); + this.getModel().setValue("qeug_jsamount", rs.getString("结算审定价"), row); + } + return null; + }); + } + } + + + @Override + public void cellClick(CellClickEvent cellClickEvent) { + + } + + @Override + public void cellDoubleClick(CellClickEvent cellClickEvent) { + + } +}