1.新增基础资料报表
This commit is contained in:
parent
1a5f29065c
commit
1a2be97d51
|
@ -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) {
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue