差旅费

This commit is contained in:
xiang2lin 2025-05-07 11:01:56 +08:00
parent 32e9db57e0
commit d774e06d63
1 changed files with 75 additions and 74 deletions

View File

@ -225,11 +225,11 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
djml.setFjs(formmainData.getString("field0022"));//附件数 djml.setFjs(formmainData.getString("field0022"));//附件数
djml.setZy(formmainData.getString("field0023"));//摘要 djml.setZy(formmainData.getString("field0023"));//摘要
djml.setBmdm(formmainData.getString("field0052"));//经费使用部门代码 djml.setBmdm(formmainData.getString("field0052"));//经费使用部门代码
djml.setBmmc(formmainData.getString("field0041"));//经费使用部门名称 djml.setBmmc(formmainData.getString("field0051"));//经费使用部门名称
djml.setXmdm(formmainData.getString(""));//项目代码 djml.setXmdm(formmainData.getString(""));//项目代码
djml.setXmmc(formmainData.getString(""));//项目名称 djml.setXmmc(formmainData.getString(""));//项目名称
djml.setGrdm(formmainData.getString("field0049"));//报销人代码 djml.setGrdm(formmainData.getString("field0050"));//报销人代码
djml.setGrmc(formmainData.getString("field0050"));//报销人名称 djml.setGrmc(formmainData.getString("field0049"));//报销人名称
djml.setJjdm("");//经济代码 djml.setJjdm("");//经济代码
djml.setJjmc("");//经济名称 djml.setJjmc("");//经济名称
djml.setYhzh(forsonData0.getString("field0015")); djml.setYhzh(forsonData0.getString("field0015"));
@ -373,49 +373,49 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
//流程发起 //流程发起
if (ColEventTypeEnum.ONSTART.getType().equals(eventType)){ if (ColEventTypeEnum.ONSTART.getType().equals(eventType)){
JSONObject forjsonData0 = forsonData.getJSONObject(0); JSONObject forjsonData0 = forsonData.getJSONObject(0);
djml.setGsdm(forjsonData0.getString("field0079")); djml.setGsdm(forjsonData0.getString("field0178"));
djml.setKjnd(forjsonData0.getString("field0081")); djml.setKjnd(forjsonData0.getString("field0180"));
djml.setDjlxId(djlxid); djml.setDjlxId(djlxid);
djml.setZt("2"); djml.setZt("2");
djml.setCrerdm(formmainData.getString("field0084")); djml.setCrerdm(formmainData.getString("field0171"));//制单人代码
djml.setCrermc(formmainData.getString("field0087")); djml.setCrermc(formmainData.getString("field0172"));//制单人名称
djml.setCrerdate(timestampConvert(formmainData.getString("start_date"),"yyyyMMdd")); djml.setCrerdate(timestampConvert(formmainData.getString("start_date"),"yyyyMMdd"));
djml.setDjdate((timestampConvert(formmainData.getString("field0008"),"yyyyMMdd"))); djml.setDjdate((timestampConvert(formmainData.getString("field0004"),"yyyyMMdd")));
djml.setJe(formmainData.getString("field0046")); djml.setJe(formmainData.getString("field0020"));//金额
djml.setJedx(formmainData.getString("field0047")); djml.setJedx(formmainData.getString(""));//金额大写
djml.setYjje("0.00"); djml.setYjje("0.00");
djml.setThje("0.00"); djml.setThje("0.00");
djml.setBlje(formmainData.getString("field0090")); djml.setBlje(formmainData.getString(""));//补领金额
djml.setFjs( formmainData.getString("field0007")); djml.setFjs( formmainData.getString("field0122"));//附件数
djml.setZy( formmainData.getString("field0010")); djml.setZy( formmainData.getString("field0013"));//摘要
//部门代码 //部门代码
djml.setBmdm(formmainData.getString("field0093")); djml.setBmdm(formmainData.getString("field0176"));//经费使用部门代码
djml.setBmmc(formmainData.getString("field0092")); djml.setBmmc(formmainData.getString("field0177"));//经费使用部门名称
//项目代码 //项目代码
djml.setXmdm(forjsonData0.getString("field0017")); djml.setXmdm(forjsonData0.getString("field0128"));
djml.setXmmc(forjsonData0.getString("field0018")); djml.setXmmc(forjsonData0.getString("field0129"));
//人代码 //经办人代码
djml.setGrdm(formmainData.getString("field0085")); djml.setGrdm(formmainData.getString("field0173"));
djml.setGrmc(formmainData.getString("field0088")); djml.setGrmc(formmainData.getString("field0174"));
//经济代码 //经济代码- 这个用不到grp没有启用
djml.setJjdm(""); djml.setJjdm("");
djml.setJjmc(""); djml.setJjmc("");
//银行帐号 开户银行 //银行帐号 开户银行
djml.setYhzh(forjsonData0.getString("field0045")); djml.setYhzh(forjsonData0.getString("field0159"));
djml.setKhyh(forjsonData0.getString("field0044")); djml.setKhyh(forjsonData0.getString("field0158"));
//当前审核节点下个审核节点 ,不在grp审批是不是不用填了 //当前审核节点下个审核节点 ,不在grp审批是不是不用填了
djml.setCurshjd("-9"); djml.setCurshjd("-9");
djml.setNextshjd("999"); djml.setNextshjd("999");
djml.setFlowcode(flowcode); djml.setFlowcode(flowcode);
djml.setJsfs(OerDjmlUtil.spliceStr(forjsonData0.getString("field0086"), forjsonData0.getString("field0042"))); djml.setJsfs(OerDjmlUtil.spliceStr(forjsonData0.getString("field0182"), forjsonData0.getString("field0156")));
//电话 //电话
djml.setTel(formmainData.getString("field0005")); djml.setTel(formmainData.getString("field0121"));
djml.setClf_ccr(formmainData.getString("field0089")); djml.setClf_ccr(formmainData.getString(""));
//送审日期 //送审日期
djml.setSsrq( DateUtil.format(formmainData.getDate("startDate"),"yyyyMMddHHmmssSSS")); djml.setSsrq( DateUtil.format(formmainData.getDate("startDate"),"yyyyMMddHHmmssSSS"));
djml.setSsrid(formmainData.getString("field0085")); djml.setSsrid(formmainData.getString("field0171"));
djml.setSsr(formmainData.getString("field0088")); djml.setSsr(formmainData.getString("field0172"));
djml.setClf_cclb(forjsonData0.getString("field0019")); djml.setClf_cclb(forjsonData0.getString("field0130"));
//报销明细 //报销明细
List<OerDjnrEntity> djnrList = new ArrayList<>(); List<OerDjnrEntity> djnrList = new ArrayList<>();
//结算方式 //结算方式
@ -425,9 +425,9 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
int xh = 1; int xh = 1;
for (int i = 0; i< forsonData.size(); i++) { for (int i = 0; i< forsonData.size(); i++) {
JSONObject forson = forsonData.getJSONObject(i); JSONObject forson = forsonData.getJSONObject(i);
String gsdm = forson.getString("field0079"); String gsdm = forson.getString("field0178");
String kjnd = forson.getString("field0081"); String kjnd = forson.getString("field0180");
String je = forson.getString("field0031"); String je = forson.getString("field0155");
//单据内容 //单据内容
OerDjnrEntity djnr = new OerDjnrEntity(); OerDjnrEntity djnr = new OerDjnrEntity();
djnr.setXh(String.valueOf(xh)); djnr.setXh(String.valueOf(xh));
@ -436,42 +436,43 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
djnr.setDjlxId(djlxid); djnr.setDjlxId(djlxid);
djnr.setBnxId(headers.get("bxmx_bnxid")); djnr.setBnxId(headers.get("bxmx_bnxid"));
djnr.setJe(je); djnr.setJe(je);
djnr.setBmdm(forson.getString("field0073")); djnr.setBmdm(forson.getString("field0184"));
djnr.setBmmc(forson.getString("field0020")); djnr.setBmmc(forson.getString("field0185"));
djnr.setXmdm(forson.getString("field0017")); djnr.setXmdm(forson.getString("field0128"));
djnr.setXmmc(forson.getString("field0018")); djnr.setXmmc(forson.getString("field0129"));
djnr.setJjdm(""); djnr.setJjdm("");
djnr.setJjmc(""); djnr.setJjmc("");
//grp库里有不知道是什么 1001基本支出 2001项目支出网银 //没用到模板上没配置这个字段
djnr.setFzx8dm(""); djnr.setFzx8dm("");
djnr.setFzx8mc(""); djnr.setFzx8mc("");
//指标id //指标id
djnr.setZbId(forson.getString("field0071")); djnr.setZbId(forson.getString("field0126"));
//模板上没有
djnr.setJflxdm(""); djnr.setJflxdm("");
djnr.setJflxmc(""); djnr.setJflxmc("");
djnr.setZy(forson.getString("field0041")); djnr.setZy(forson.getString("field0125"));
djnr.setClf_startdate(timestampConvert(forson.getString("field0022"),"yyyy-MM-dd")); djnr.setClf_startdate(timestampConvert(forson.getString("field0134"),"yyyy-MM-dd"));
djnr.setClf_enddate(timestampConvert(forson.getString("field0023"),"yyyy-MM-dd")); djnr.setClf_enddate(timestampConvert(forson.getString("field0135"),"yyyy-MM-dd"));
djnr.setClf_ccdd(forson.getString("field0025")); djnr.setClf_ccdd(forson.getString("field0137"));
djnr.setClf_ccksd(forson.getString("field0024")); djnr.setClf_ccksd(forson.getString("field0136"));
djnr.setClf_djzs(djml.getFjs()); djnr.setClf_djzs(djml.getFjs());
djnr.setClf_ccts(forson.getString("field0029")); djnr.setClf_ccts(forson.getString("field0141"));
djnr.setClf_cctsbz(forson.getString("field0031")); djnr.setClf_cctsbz(forson.getString(""));//补助天数
djnr.setClf_ccrs(forson.getString("field0028")); djnr.setClf_ccrs(forson.getString("field0140"));
djnr.setClf_zw(forson.getString("field0026")); djnr.setClf_zw(forson.getString("field0138"));//职务
djnr.setClf_jtgj(forson.getString("field0091")); djnr.setClf_jtgj(forson.getString("field0139"));//交通工具
//住宿费 //住宿费
djnr.setClf_zsbz(forson.getString("field0032")); djnr.setClf_zsbz(forson.getString("field0143"));
djnr.setClf_zsf(forson.getString("field0033")); djnr.setClf_zsf(forson.getString("field0144"));
//伙食补助 //伙食补助
djnr.setClf_hsbz(forson.getString("field0034")); djnr.setClf_hsbz(forson.getString("field0145"));
djnr.setClf_hsf(forson.getString("field0035")); djnr.setClf_hsf(forson.getString("field0146"));
//交通补助 //交通补助
djnr.setClf_jtbz(forson.getString("field0068")); djnr.setClf_jtbz(forson.getString("field0147"));//交通补助标准
djnr.setClf_jtbzf(forson.getString("field0036")); djnr.setClf_jtbzf(forson.getString(""));//交通补助实报
djnr.setClf_jtf(forson.getString("field0036")); djnr.setClf_jtf(forson.getString("field0148"));
//其他 //其他
djnr.setClf_qtf(forson.getString("field0039")); djnr.setClf_qtf(forson.getString("field0151"));
//公杂 //公杂
djnr.setFjs(djml.getFjs()); djnr.setFjs(djml.getFjs());
@ -483,31 +484,31 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
jsfs.setDjlxId(djlxid); jsfs.setDjlxId(djlxid);
jsfs.setBnxid(headers.get("jsfs_bnxid")); jsfs.setBnxid(headers.get("jsfs_bnxid"));
jsfs.setXh(String.valueOf(xh)); jsfs.setXh(String.valueOf(xh));
jsfs.setJsfsdm(forson.getString("field0086")); jsfs.setJsfsdm(forson.getString("field0182"));
jsfs.setJsfsmc(forson.getString("field0042")); jsfs.setJsfsmc(forson.getString("field0156"));
jsfs.setKmdm(forson.getString("field0074")); jsfs.setKmdm(forson.getString(""));
jsfs.setKmmc(forson.getString("field0021")); jsfs.setKmmc(forson.getString(""));
jsfs.setSkr(forson.getString("field0043")); jsfs.setSkr(forson.getString("field0157"));
jsfs.setKhyh(forson.getString("field0044")); jsfs.setKhyh(forson.getString("field0158"));
jsfs.setYhzh(forson.getString("field0045")); jsfs.setYhzh(forson.getString("field0159"));
jsfs.setJe(je); jsfs.setJe(je);
jsfs.setYh(""); jsfs.setYh("");//银行类型 例如 招商银行
jsfs.setYhhh(""); jsfs.setYhhh("");// 联行号
jsfs.setProvince(""); jsfs.setProvince("");//
jsfs.setCity(""); jsfs.setCity("");//
//支付方式为个人公务卡时 可以选择 经办人负责人其他 //支付方式为个人公务卡时 可以选择 经办人负责人其他
jsfs.setRytype(""); jsfs.setRytype("");//人员类型
//oa没有 //用途
jsfs.setYt(forson.getString("field0041")); jsfs.setYt(forson.getString("field0125"));
jsfsList.add(jsfs); jsfsList.add(jsfs);
//预算指标 //预算指标
OerYszbEntity yszb = new OerYszbEntity(); OerYszbEntity yszb = new OerYszbEntity();
BeanUtil.copyProperties(djnr,yszb); BeanUtil.copyProperties(djnr,yszb);
yszb.setBnxId(headers.get("yszb_bnxid")); yszb.setBnxId(headers.get("yszb_bnxid"));
yszb.setZbdm(forson.getString("field0071")); yszb.setZbdm(forson.getString("field0181"));
yszb.setZy(forson.getString("field0078")); yszb.setZy(forson.getString("field0125"));
yszb.setKmdm(forson.getString("field0074")); yszb.setKmdm(forson.getString(""));
yszb.setKmmc(forson.getString("field0021")); yszb.setKmmc(forson.getString(""));
yszb.setXh(String.valueOf(xh)); yszb.setXh(String.valueOf(xh));
yszbList.add(yszb); yszbList.add(yszb);
xh++; xh++;