单据查询(费用管理)查询源码
This commit is contained in:
		
							parent
							
								
									489659a045
								
							
						
					
					
						commit
						1b8e919b42
					
				|  | @ -0,0 +1,5 @@ | |||
| <?xml version="1.0" encoding='gb2312'?> | ||||
| 	<module displayname="erm" name="erm"> | ||||
| 		<dependencies> | ||||
| 		</dependencies> | ||||
| 	</module> | ||||
|  | @ -0,0 +1,140 @@ | |||
| // | ||||
| // Source code recreated from a .class file by IntelliJ IDEA | ||||
| // (powered by FernFlower decompiler) | ||||
| // | ||||
| 
 | ||||
| package nccloud.web.erm.action.billmanage; | ||||
| 
 | ||||
| import com.alibaba.fastjson.JSONObject; | ||||
| import java.util.ArrayList; | ||||
| import java.util.Arrays; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import nc.bs.logging.Log; | ||||
| import nc.nccloud.util.erm.expenseaccount.Func; | ||||
| import nc.vo.ep.bx.JKBXHeaderVO; | ||||
| import nc.vo.ml.NCLangRes4VoTransl; | ||||
| import nccloud.dto.baseapp.querytree.dataformat.Condition; | ||||
| import nccloud.dto.baseapp.querytree.dataformat.PageInfo; | ||||
| import nccloud.dto.baseapp.querytree.dataformat.QueryCondition; | ||||
| import nccloud.dto.baseapp.querytree.dataformat.QueryTreeFormatVO; | ||||
| import nccloud.dto.baseapp.querytree.dataformat.Value; | ||||
| import nccloud.framework.core.exception.ExceptionUtils; | ||||
| import nccloud.framework.core.json.IJson; | ||||
| import nccloud.framework.service.ServiceLocator; | ||||
| import nccloud.framework.web.container.IRequest; | ||||
| import nccloud.framework.web.json.JsonFactory; | ||||
| import nccloud.framework.web.ui.model.row.Row; | ||||
| import nccloud.framework.web.ui.pattern.grid.Grid; | ||||
| import nccloud.framework.web.ui.pattern.grid.GridOperator; | ||||
| import nccloud.pubitf.erm.billmanage.IBillManageService; | ||||
| import nccloud.web.erm.action.lic.AbstractLicAction; | ||||
| import nccloud.web.erm.util.expenseaccount.initbills.InitBillsUtil; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| 
 | ||||
| public class BillQueryAction extends AbstractLicAction { | ||||
|     private Log log = Log.getInstance(this.getClass()); | ||||
| 
 | ||||
|     public BillQueryAction() { | ||||
|     } | ||||
| 
 | ||||
|     public Object doRealAction(IRequest request) { | ||||
|         JKBXHeaderVO[] jkbxvos = new JKBXHeaderVO[0]; | ||||
|         Grid grid = new Grid(); | ||||
|         PageInfo pageInfo = null; | ||||
| 
 | ||||
|         try { | ||||
|             if (request == null) { | ||||
|                 ExceptionUtils.wrapBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("20110011makebill", "020110011makebill-0000")); | ||||
|             } | ||||
| 
 | ||||
|             IJson json = JsonFactory.create(); | ||||
|             String read = request.read(); | ||||
|             if (StringUtils.isEmpty(read)) { | ||||
|                 ExceptionUtils.wrapBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("20110011makebill", "020110011makebill-0000")); | ||||
|             } | ||||
| 
 | ||||
|             QueryTreeFormatVO info = (QueryTreeFormatVO)json.fromJson(read, QueryTreeFormatVO.class); | ||||
|             if (null == info) { | ||||
|                 ExceptionUtils.wrapBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("20110011makebill", "020110011makebill-0000")); | ||||
|             } | ||||
| 
 | ||||
|             if (info.getUserdefObj() != null) { | ||||
|                 QueryCondition queryCon = new QueryCondition(); | ||||
|                 List<Condition> conditions = new ArrayList(); | ||||
| 
 | ||||
|                 for(Map.Entry<String, Object> entry : info.getUserdefObj().entrySet()) { | ||||
|                     Condition con = new Condition(); | ||||
|                     con.setField((String)entry.getKey()); | ||||
|                     Value value = new Value(); | ||||
|                     value.setFirstvalue((String)entry.getValue()); | ||||
|                     con.setValue(value); | ||||
|                     conditions.add(con); | ||||
|                 } | ||||
| 
 | ||||
|                 queryCon.setConditions(conditions); | ||||
|                 info.setQuerycondition(queryCon); | ||||
|             } | ||||
| 
 | ||||
|             IBillManageService billManageService = (IBillManageService)ServiceLocator.find(IBillManageService.class); | ||||
|             String[] pks = null; | ||||
|             if (info.getQuerycondition() != null) { | ||||
|                 jkbxvos = (JKBXHeaderVO[])billManageService.queryBillInfoByPage(info).toArray(jkbxvos); | ||||
|             } else { | ||||
|                 ExceptionUtils.wrapBusinessException("请传入查询条件"); | ||||
|             } | ||||
| 
 | ||||
|             if (jkbxvos == null || jkbxvos.length == 0) { | ||||
|                 return null; | ||||
|             } | ||||
| 
 | ||||
|             pks = new String[jkbxvos.length]; | ||||
| 
 | ||||
|             for(int i = 0; i < jkbxvos.length; ++i) { | ||||
|                 if (jkbxvos[i] != null) { | ||||
|                     pks[i] = jkbxvos[i].getPk_jkbx(); | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             GridOperator go = new GridOperator("201104DJCX_LIST"); | ||||
|             grid = go.toGrid(jkbxvos); | ||||
|             InitBillsUtil.proGridDigit(grid); | ||||
|             this.proGridDjztAndSpr(grid, pks); | ||||
|             pageInfo = info.getPageInfo(); | ||||
|         } catch (Exception e) { | ||||
|             this.log.error(e); | ||||
|             ExceptionUtils.wrapException(e); | ||||
|         } | ||||
| 
 | ||||
|         JSONObject jsonObj = new JSONObject(); | ||||
|         jsonObj.put("pageInfo", pageInfo); | ||||
|         jsonObj.put("data", grid); | ||||
|         return jsonObj; | ||||
|     } | ||||
| 
 | ||||
|     private void proGridDjztAndSpr(Grid grid, String[] pks) throws Exception { | ||||
|         IBillManageService service = (IBillManageService)ServiceLocator.find(IBillManageService.class); | ||||
|         Map<String, String> busiid_username = service.qryCurApproveman(Arrays.asList(pks)); | ||||
|         Row[] rows = grid.getModel().getRows(); | ||||
| 
 | ||||
|         for(int i = 0; i < rows.length; ++i) { | ||||
|             String pk_billtype = Func.toString(rows[i].getCell("pk_billtype").getValue()); | ||||
|             String djlxbm = Func.toString(rows[i].getCell("djlxbm").getValue()); | ||||
|             if (!"264a".equalsIgnoreCase(djlxbm) && !"261X".equalsIgnoreCase(pk_billtype) && !"262X".equalsIgnoreCase(pk_billtype)) { | ||||
|                 if ("3".equals(Func.toString(rows[i].getCell("djzt").getValue()))) { | ||||
|                     rows[i].getCell("djzt").setDisplay(NCLangRes4VoTransl.getNCLangRes().getStrByID("20110012billmanage", "020110012billmanage-0002")); | ||||
|                 } | ||||
|             } else if ("3".equals(Func.toString(rows[i].getCell("djzt").getValue()))) { | ||||
|                 rows[i].getCell("djzt").setDisplay(NCLangRes4VoTransl.getNCLangRes().getStrByID("20110012billmanage", "020110012billmanage-0000")); | ||||
|             } | ||||
| 
 | ||||
|             if (busiid_username != null && busiid_username.size() > 0) { | ||||
|                 String pk_jkbx = Func.toString(rows[i].getCell("pk_jkbx").getValue()); | ||||
|                 if (!StringUtils.isEmpty((CharSequence)busiid_username.get(pk_jkbx))) { | ||||
|                     rows[i].getCell("approver").setDisplay((String)busiid_username.get(pk_jkbx)); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue