1.新增基础资料报表

This commit is contained in:
wanc 2025-07-11 15:31:24 +08:00
parent 1a5f29065c
commit 1a2be97d51
1 changed files with 105 additions and 0 deletions

View File

@ -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<Long,String> companyids = DB.query(DBRoute.of("cr"),sql.toString(),new Object[]{},(rs) -> {
Map<Long, String> 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) {
}
}