Compare commits

..

5 Commits

Author SHA1 Message Date
xiang2lin 2def99b2c0 更新语句fzx7dmc修改 2025-05-30 18:58:13 +08:00
xiang2lin e4bb21a28f 劳务费缺少字段补充 2025-05-30 10:37:12 +08:00
xiang2lin d2f5e55d2e 劳务费缺少字段增加 2025-05-29 11:23:52 +08:00
xiang2lin e4e8c9ac5d 劳务费报销单 2025-05-28 08:34:31 +08:00
xiang2lin 64489a4fe3 劳务费报销单 2025-05-27 14:52:39 +08:00
8 changed files with 534 additions and 30 deletions

View File

@ -7,7 +7,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @Description 劳务费插件
* @Description 劳务费插件 这个插件没用 用的还是ExpensePluginInitializer
* @Author xiangerlin
* @Date 2025/5/13 17:49
**/
@ -90,7 +90,6 @@ public class LwfPluginInitializer extends PluginBaseEntity {
**/
@Override
public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
logger.info("======开始执行GRP劳务费插件======:{}",requestJson.toString());
return null;
}
}

View File

@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.web.entity.JsonResultEntity;
/**
* @Description 劳务费插件service
* @Description 劳务费插件service 这个插件没用用的还是 ExpensePluginInitializer
* @Author xiangerlin
* @Date 2025/5/13 17:52
**/

View File

@ -13,7 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
/**
* @Description 劳务费插件
* @Description 劳务费插件 这个插件没用用的还是 ExpensePluginInitializer
* @Author xiangerlin
* @Date 2025/5/13 17:52
**/
@ -31,26 +31,6 @@ public class LwfPluginServiceImpl implements ILwfPluginService {
*/
@Override
public JsonResultEntity execute(JSONObject json) throws Exception {
String headersStr = json.getString("headers");//请求头
String formAppId = json.getString("formAppId");
String eventType = json.getString("eventType");
String dataSouceCode = json.getString("apiDataSourceCode");
Assert.notEmpty(formAppId,"formAppId不能为空");
Assert.notEmpty(eventType,"eventType不能为空");
Assert.notEmpty(headersStr,"headers不能为空");
Assert.notEmpty(dataSouceCode,"数据源编码不能为空");
logger.info("准备开始组装参数");
String param = lwfExtService.saveLwfPrePlugin(json);
logger.info("OA单据组装好准备保存劳务费的参数:{}",param);
String result = HttpRequest.post(interfaceUrl)
.header("appId","800042")// grp应用
.header("apiCode","8000420043")//劳务费接口
.header("publicKey","ZJYAcDv1SMgN1oUwzfpV5byfUaN78sVw+L+DB9XTT30aS8hCe7eDIk+3zDUT+v578prj")//OA应用key
.header("secretKey","ZLQWG13Z30FoeuCgi6/Uc41XF6oLO63550OAa6ggXUmtOZj5MgQNZMjVgL/M4BRkj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=")//OA应用密钥
.body(param).execute().body();
// JsonResultEntity resultEntity = (JsonResultEntity) oerDjmlService.handleOerDjml(paramJSON);
// logger.info("保存GRPU8响应参数:{}",JSONObject.toJSON(resultEntity));
logger.info("保存GRPU8响应参数:{}",result);
return BaseResult.getSuccessMessageEntity(result);
return null;
}
}

View File

@ -87,6 +87,10 @@ public class OerDjmlEntity extends BaseEntity {
private String WX00000055;//自定义字段 已到位经费
private String WX00000056;//自定义字段 激励费总额
private String WX00000057;//自定义字段 已支出激励费
private String WX00000058;//自定义字段 发放人群
private String WX00000059;//自定义字段 发放性质
private String fzx7dm;//资金来源代码
private String fzx7mc;//资金来源名称
//附件对象
@JSONField(ordinal = 9995)
private List<FileInfoDTO> fileInfoList;
@ -561,4 +565,36 @@ public class OerDjmlEntity extends BaseEntity {
public void setWX00000057(String WX00000057) {
this.WX00000057 = WX00000057;
}
public String getWX00000058() {
return WX00000058;
}
public void setWX00000058(String WX00000058) {
this.WX00000058 = WX00000058;
}
public String getWX00000059() {
return WX00000059;
}
public void setWX00000059(String WX00000059) {
this.WX00000059 = WX00000059;
}
public String getFzx7dm() {
return fzx7dm;
}
public void setFzx7dm(String fzx7dm) {
this.fzx7dm = fzx7dm;
}
public String getFzx7mc() {
return fzx7mc;
}
public void setFzx7mc(String fzx7mc) {
this.fzx7mc = fzx7mc;
}
}

View File

@ -36,6 +36,8 @@
<result property="WX00000055" column="WX00000055" />
<result property="WX00000056" column="WX00000056" />
<result property="WX00000057" column="WX00000057" />
<result property="WX00000058" column="WX00000058" />
<result property="WX00000059" column="WX00000059" />
<result column="Rpt_Rt_content" property="RptRtContent" jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobTypeHandler" />
</resultMap>
@ -168,6 +170,10 @@ GSDM,KJND,mlId
<if test="WX00000055 != null and WX00000055 !='' "> WX00000055, </if>
<if test="WX00000056 != null and WX00000056 !='' "> WX00000056, </if>
<if test="WX00000057 != null and WX00000057 !='' "> WX00000057, </if>
<if test="WX00000058 != null and WX00000058 !='' "> WX00000058, </if>
<if test="WX00000059 != null and WX00000059 !='' "> WX00000059, </if>
<if test="fzx7dm != null and fzx7dm !='' "> fzx7dm, </if>
<if test="fzx7mc != null and fzx7mc !='' "> fzx7mc, </if>
<if test="xmdm != null and xmdm !='' "> xmdm, </if>
<if test="xmmc != null and xmmc !='' "> xmmc, </if>
</trim>
@ -221,6 +227,10 @@ GSDM,KJND,mlId
<if test="WX00000055 != null and WX00000055 !='' "> #{WX00000055}, </if>
<if test="WX00000056 != null and WX00000056 !='' "> #{WX00000056}, </if>
<if test="WX00000057 != null and WX00000057 !='' "> #{WX00000057}, </if>
<if test="WX00000058 != null and WX00000058 !='' "> #{WX00000058}, </if>
<if test="WX00000059 != null and WX00000059 !='' "> #{WX00000059}, </if>
<if test="fzx7dm != null and fzx7dm !='' "> #{fzx7dm}, </if>
<if test="fzx7mc != null and fzx7mc !='' "> #{fzx7mc}, </if>
<if test="xmdm != null and xmdm !='' "> #{xmdm}, </if>
<if test="xmmc != null and xmmc !='' "> #{xmmc}, </if>
</trim>
@ -274,11 +284,15 @@ GSDM,KJND,mlId
<if test="yhzh != null and yhzh !='' "> yhzh = #{yhzh}, </if>
<if test="xmdm != null and xmdm !='' "> xmdm = #{xmdm}, </if>
<if test="xmmc != null and xmmc !='' "> xmmc = #{xmmc}, </if>
<if test="fzx7dm != null and fzx7dm !='' "> fzx7dm = #{fzx7dm}, </if>
<if test="fzx7mc != null and fzx7mc !='' "> fzx7mc = #{fzx7mc}, </if>
<if test="WX00000051 != null and WX00000051 !='' "> WX00000051 =#{WX00000051}, </if>
<if test="WX00000054 != null and WX00000054 !='' "> WX00000054 = #{WX00000054}, </if>
<if test="WX00000055 != null and WX00000055 !='' "> WX00000055 = #{WX00000055}, </if>
<if test="WX00000056 != null and WX00000056 !='' "> WX00000056 = #{WX00000056}, </if>
<if test="WX00000057 != null and WX00000057 !='' "> WX00000057 = #{WX00000057}</if>
<if test="WX00000057 != null and WX00000057 !='' "> WX00000057 = #{WX00000057},</if>
<if test="WX00000058 != null and WX00000058 !='' "> WX00000058 = #{WX00000058},</if>
<if test="WX00000059 != null and WX00000059 !='' "> WX00000059 = #{WX00000059}</if>
</trim>
where DJBH = #{djbh} and MLID=${mlId}
</update>

View File

@ -155,6 +155,8 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
if (null != jsonStr && null != headers && !headers.isEmpty()){
String formmainTableName = headers.get("formmainTableName");
String forsonTableName = headers.get("forsonTableName");
String forsonTableName1 = headers.get("forsonTableName1");
String forsonTableName2 = headers.get("forsonTableName2");
String djlx = headers.get("djlx");
//事件类型
String eventType = jsonStr.getString("eventType");
@ -170,6 +172,9 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
*/
JSONObject formmainData = seeyonData.getJSONObject(formmainTableName);
JSONArray forsonData = seeyonData.getJSONArray(forsonTableName);
//劳保费用
JSONArray forson0045Data = seeyonData.getJSONArray(forsonTableName1);
JSONArray forson0046Data = seeyonData.getJSONArray(forsonTableName2);
String res = "";
if (DjlxEnum.TRAVEL.type.equals(djlx)) {
logger.info("准备组装差旅报销单参数");
@ -181,7 +186,8 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
res = expense(headers,eventType,summaryId,dataSourceCode, formmainData, forsonData);
logger.info("oerValuOf方法已经组装好参数准备return");
}else if (DjlxEnum.LABOR.type.equals(djlx)){
//劳务费 labor
//判断一下要用哪个明细表
res = labor(headers,eventType,summaryId,dataSourceCode,formmainData,forsonData,forson0045Data,forson0046Data);
}else if (DjlxEnum.HXKY.type.equals(djlx)){
//横向科研
res = hxky(headers,eventType,summaryId,dataSourceCode, formmainData, forsonData);
@ -195,9 +201,6 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
}
return null;
}
/**
* 费用报销单
* @param headers 请求头
@ -863,6 +866,370 @@ public class OerDjmlExtServiceImpl implements IOerDjmlExtService {
return djmlStr;
}
/**
* 劳务费
* @param headers 头部参数
* @param eventType 事件类型
* @param summaryId 流程id
* @param dataSourceCode 数据源编码
* @param formmainData 主表数据
* @param forson0044Data 子1表数据
* @param forson0045Data 子表2数据
* @param forson0046Data 子表3数据
* @return
*/
private String labor(Map<String, String> headers, String eventType, String summaryId, String dataSourceCode, JSONObject formmainData, JSONArray forson0044Data, JSONArray forson0045Data, JSONArray forson0046Data) {
String djlxid = headers.get("djlxid");
String flowcode = headers.get("flowcode");
String fileApiCode = headers.get("file_api_code");
OerDjmlEntity djml = new OerDjmlEntity();
djml.setLclb(eventType);
djml.setDjbh(formmainData.getString("field0022"));
djml.setDjlxId(djlxid);
djml.setDataSourceCode(dataSourceCode);
String fflx = formmainData.getString("field0102");
JSONArray forsonData = null;
JSONObject forsonData0 = null;
switch (fflx){
case "0":
case "3":
forsonData0 = forson0044Data.getJSONObject(0);
forsonData = forson0044Data;
break;
case "1":
forsonData0 = forson0045Data.getJSONObject(0);
forsonData = forson0045Data;
break;
case "2":
forsonData0 = forson0046Data.getJSONObject(0);
forsonData = forson0046Data;
break;
}
if (ColEventTypeEnum.ONSTART.getType().equals(eventType)){
djml.setGsdm(formmainData.getString("field0043"));
djml.setKjnd(formmainData.getString("field0044"));
djml.setDjlxId(djlxid);
djml.setZt("2");
djml.setFjs("0");
djml.setCurshjd("0");
djml.setNextshjd("-9");
djml.setShrId("-1");
djml.setCrerdm(formmainData.getString("field0084"));//制单人代码
djml.setCrermc(formmainData.getString("field0085"));//制单人名称
djml.setCrerdate(timestampConvert(formmainData.getString("start_date"),"yyyyMMdd"));
djml.setDjdate((timestampConvert(formmainData.getString("field0002"),"yyyyMMdd")));
djml.setJe(formmainData.getString("field0017"));//金额
djml.setJedx(formmainData.getString("field0018"));//金额大写
djml.setGrdm(formmainData.getString("field0084"));//报销人代码
djml.setGrmc(formmainData.getString("field0085"));//报销人名称
djml.setBmdm(formmainData.getString("field0086"));//部门代码
djml.setBmmc(formmainData.getString("field0087"));//部门名称
djml.setXmdm(formmainData.getString("field0004"));//项目代码
djml.setXmmc(formmainData.getString("field0005"));//项目名称
djml.setZy(formmainData.getString("field0045"));//劳务内容
djml.setWX00000051(formmainData.getString("field0006"));//讲座发生时间
djml.setWX00000059(formmainData.getString("field0105"));//发放性质
djml.setFzx7dm(formmainData.getString("field0104"));
djml.setFzx7mc(formmainData.getString("field0103"));
//报销明细
List<OerDjnrEntity> djnrList = new ArrayList<>();
//结算方式
List<OerDjjsfsEntity> jsfsList = new ArrayList<>();
//预算指标
List<OerYszbEntity> yszbList = new ArrayList<>();
if (CollectionUtils.isNotEmpty(forsonData)){
int xh = 1;
switch (fflx){
case "0"://校内职工/学生
case "3":
forson0044(headers, formmainData, djlxid, djml, forsonData, djnrList, jsfsList, yszbList, xh);
break;//校外一次性劳务
case "1":
forson0045(headers, formmainData, djlxid, djml, forsonData, djnrList, jsfsList, yszbList, xh);
break;
case "2"://通过第三方发放校外劳务
forson0046(headers, formmainData, djlxid, djml, forsonData, djnrList, jsfsList, yszbList, xh);
break;
}
logger.info("劳务费主表:{}",JSONObject.toJSONString(djml));
logger.info("劳务费明细表:{}",JSONObject.toJSONString(djnrList));
logger.info("劳务费结算方式:{}",JSONObject.toJSONString(jsfsList));
logger.info("劳务费预算指标:{}",JSONObject.toJSONString(yszbList));
djml.setOerDjnrEntityList(djnrList);
djml.setOerDjjsfsEntityList(jsfsList);
djml.setOerYszbEntityList(yszbList);
}
}else if (ColEventTypeEnum.ONSTOP.getType().equals(eventType)){
//流程终止 修改状态释放指标
djml.setZt("0");
djml.setCurshjd("0");
djml.setNextshjd("-9");
djml.setSsrid(null);
djml.setSsr(null);
djml.setSsrq(null);
djml.setShrId(null);
djml.setShrq(null);
}else if (ColEventTypeEnum.ONCANCEL.getType().equals(eventType)){
//流程撤销 修改状态释放指标
djml.setZt("1");
djml.setCurshjd("0");
djml.setNextshjd("-9");
djml.setSsrid(null);
djml.setSsr(null);
djml.setSsrq(null);
djml.setShrId(null);
djml.setShrq(null);
}else if (ColEventTypeEnum.ONPROCESSFINISHED.getType().equals(eventType)){
//流程结束事件
djml.setZt("3");
djml.setCurshjd("999");
djml.setNextshjd("-1");
//查询协同附件
List<FileInfoDTO> fileInfoList = fileDownloadV1(summaryId, fileApiCode);
djml.setFileInfoList(fileInfoList);
}
String djmlStr = JSONObject.toJSONString(djml);
logger.info("劳务费报文:{}",djmlStr);
return djmlStr;
}
//校内职工/学生
private static void forson0044(Map<String, String> headers, JSONObject formmainData, String djlxid, OerDjmlEntity djml, JSONArray forsonData, List<OerDjnrEntity> djnrList, List<OerDjjsfsEntity> jsfsList, List<OerYszbEntity> yszbList, int xh) {
for (int i = 0; i< forsonData.size(); i++){
JSONObject forson = forsonData.getJSONObject(i);
String gsdm = djml.getGsdm();
String kjnd = djml.getKjnd();
String je = forson.getString("field0053");
//单据内容
OerDjnrEntity djnr = new OerDjnrEntity();
djnr.setXh(String.valueOf(xh));
djnr.setGsdm(gsdm);
djnr.setKjnd(kjnd);
djnr.setDjlxId(djlxid);
djnr.setBnxId(headers.get("bxmx_bnxid"));
djnr.setJe(je);
djnr.setBmdm(null);//grp制单也没有这几个字段
djnr.setBmmc(null);
djnr.setXmdm(null);
djnr.setXmmc(null);
//指标id
djnr.setZbId(formmainData.getString("field0029"));
djnr.setZy(djml.getZy());
djnr.setFjs(djml.getFjs());
//支出项目
djnr.setFzx6dm(formmainData.getString("field0089"));
djnr.setFzx6mc(formmainData.getString("field0090"));
//资金来源
djnr.setFzx7dm(null);//grp制单也没这个
djnr.setFzx7mc(null);
//自定义项
djnr.setYs00000051(forson.getString("field0052"));//发放明目
djnr.setYs00000052("");//发放事项
djnr.setYs00000053("");//打款时备注 oa没有
djnr.setYs00000054("");//已开票应付劳务
djnr.setYs00000055("");//扣补个税
djnr.setYs00000056("");//个人所得税
djnr.setYs00000057(forson.getString("field0053"));//实发金额
djnr.setYs00000058("");//数量课时
djnr.setYs00000059("");//标准
djnrList.add(djnr);
//结算方式
OerDjjsfsEntity jsfs = new OerDjjsfsEntity();
jsfs.setGsdm(gsdm);
jsfs.setKjnd(kjnd);
jsfs.setDjlxId(djlxid);
jsfs.setBnxid(headers.get("jsfs_bnxid"));
jsfs.setXh(String.valueOf(xh));
jsfs.setJsfsdm(formmainData.getString("field0107"));
jsfs.setJsfsmc(formmainData.getString("field0106"));
jsfs.setKmdm(forson.getString(""));
jsfs.setKmmc(forson.getString(""));
jsfs.setSkr(forson.getString("field0049"));
jsfs.setKhyh(forson.getString("field0051"));
jsfs.setYhzh(forson.getString("field0050"));
jsfs.setJe(je);
jsfs.setYh("");//银行类型 例如 招商银行
jsfs.setYhhh("");// 联行号
jsfs.setProvince("");//
jsfs.setCity("");//
//支付方式为个人公务卡时 可以选择 经办人负责人其他
jsfs.setRytype("");//人员类型
//用途
jsfs.setYt(forson.getString(""));
jsfsList.add(jsfs);
//预算指标
OerYszbEntity yszb = new OerYszbEntity();
BeanUtil.copyProperties(djnr,yszb);
yszb.setBnxId(headers.get("yszb_bnxid"));
yszb.setZbdm(formmainData.getString("field0029"));
yszb.setZy(djnr.getZy());
yszb.setKmdm(forson.getString(""));
yszb.setKmmc(forson.getString(""));
yszb.setXh(String.valueOf(xh));
yszbList.add(yszb);
xh++;
}
}
//校外一次性劳务
private static void forson0045(Map<String, String> headers, JSONObject formmainData, String djlxid, OerDjmlEntity djml, JSONArray forsonData, List<OerDjnrEntity> djnrList, List<OerDjjsfsEntity> jsfsList, List<OerYszbEntity> yszbList, int xh) {
for (int i = 0; i< forsonData.size(); i++){
JSONObject forson = forsonData.getJSONObject(i);
String gsdm = djml.getGsdm();
String kjnd = djml.getKjnd();
String je = forson.getString("field0062");
//单据内容
OerDjnrEntity djnr = new OerDjnrEntity();
djnr.setXh(String.valueOf(xh));
djnr.setGsdm(gsdm);
djnr.setKjnd(kjnd);
djnr.setDjlxId(djlxid);
djnr.setBnxId(headers.get("bxmx_bnxid"));
djnr.setJe(je);
djnr.setBmdm(null);//grp制单也没有这几个字段
djnr.setBmmc(null);
djnr.setXmdm(null);
djnr.setXmmc(null);
//指标id
djnr.setZbId(formmainData.getString("field0029"));
djnr.setZy(djml.getZy());
djnr.setFjs(djml.getFjs());
//支出项目
djnr.setFzx6dm(formmainData.getString("field0089"));
djnr.setFzx6mc(formmainData.getString("field0090"));
//资金来源
djnr.setFzx7dm(null);//grp制单也没这个
djnr.setFzx7mc(null);
//自定义项
djnr.setYs00000051("");//发放明目
djnr.setYs00000052("");//发放事项
djnr.setYs00000053("");//打款时备注 oa没有
djnr.setYs00000054(forson.getString("field0062"));//已开票应付劳务
djnr.setYs00000055(forson.getString("field0063"));//扣补个税
djnr.setYs00000056(forson.getString("field0064"));//个人所得税
djnr.setYs00000057(forson.getString("field0062"));//实发金额
djnr.setYs00000058("");//数量课时
djnr.setYs00000059("");//标准
djnrList.add(djnr);
//结算方式
OerDjjsfsEntity jsfs = new OerDjjsfsEntity();
jsfs.setGsdm(gsdm);
jsfs.setKjnd(kjnd);
jsfs.setDjlxId(djlxid);
jsfs.setBnxid(headers.get("jsfs_bnxid"));
jsfs.setXh(String.valueOf(xh));
jsfs.setJsfsdm(formmainData.getString("field0107"));
jsfs.setJsfsmc(formmainData.getString("field0106"));
jsfs.setKmdm(forson.getString(""));
jsfs.setKmmc(forson.getString(""));
jsfs.setSkr(forson.getString("field0058"));
jsfs.setKhyh(forson.getString("field0059"));
jsfs.setYhzh(forson.getString("field0060"));
jsfs.setJe(je);
jsfs.setYh("");//银行类型 例如 招商银行
jsfs.setYhhh("");// 联行号
jsfs.setProvince("");//
jsfs.setCity("");//
//支付方式为个人公务卡时 可以选择 经办人负责人其他
jsfs.setRytype("");//人员类型
//用途
jsfs.setYt(forson.getString(""));
jsfsList.add(jsfs);
//预算指标
OerYszbEntity yszb = new OerYszbEntity();
BeanUtil.copyProperties(djnr,yszb);
yszb.setBnxId(headers.get("yszb_bnxid"));
yszb.setZbdm(formmainData.getString("field0029"));
yszb.setZy(djnr.getZy());
yszb.setKmdm(forson.getString(""));
yszb.setKmmc(forson.getString(""));
yszb.setXh(String.valueOf(xh));
yszbList.add(yszb);
xh++;
}
}
//通过第三方发放校外劳务
private static void forson0046(Map<String, String> headers, JSONObject formmainData, String djlxid, OerDjmlEntity djml, JSONArray forsonData, List<OerDjnrEntity> djnrList, List<OerDjjsfsEntity> jsfsList, List<OerYszbEntity> yszbList, int xh) {
for (int i = 0; i< forsonData.size(); i++){
JSONObject forson = forsonData.getJSONObject(i);
String gsdm = djml.getGsdm();
String kjnd = djml.getKjnd();
String je = forson.getString("field0079");
//单据内容
OerDjnrEntity djnr = new OerDjnrEntity();
djnr.setXh(String.valueOf(xh));
djnr.setGsdm(gsdm);
djnr.setKjnd(kjnd);
djnr.setDjlxId(djlxid);
djnr.setBnxId(headers.get("bxmx_bnxid"));
djnr.setJe(je);
djnr.setBmdm(null);//grp制单也没有这几个字段
djnr.setBmmc(null);
djnr.setXmdm(null);
djnr.setXmmc(null);
//指标id
djnr.setZbId(formmainData.getString("field0029"));
djnr.setZy(djml.getZy());
djnr.setFjs(djml.getFjs());
//支出项目
djnr.setFzx6dm(formmainData.getString("field0089"));
djnr.setFzx6mc(formmainData.getString("field0090"));
//资金来源
djnr.setFzx7dm(null);//grp制单也没这个
djnr.setFzx7mc(null);
//自定义项
djnr.setYs00000051("");//发放明目
djnr.setYs00000052(forson.getString("field0076"));//发放事项
djnr.setYs00000053("");//打款时备注 oa没有
djnr.setYs00000054("");//已开票应付劳务
djnr.setYs00000055("");//扣补个税
djnr.setYs00000056("");//个人所得税
djnr.setYs00000057("");//实发金额
djnr.setYs00000058(forson.getString("field0077"));//数量课时
djnr.setYs00000059(forson.getString("field0078"));//标准
djnrList.add(djnr);
//结算方式
OerDjjsfsEntity jsfs = new OerDjjsfsEntity();
jsfs.setGsdm(gsdm);
jsfs.setKjnd(kjnd);
jsfs.setDjlxId(djlxid);
jsfs.setBnxid(headers.get("jsfs_bnxid"));
jsfs.setXh(String.valueOf(xh));
jsfs.setJsfsdm(formmainData.getString("field0107"));
jsfs.setJsfsmc(formmainData.getString("field0106"));
jsfs.setKmdm(forson.getString(""));
jsfs.setKmmc(forson.getString(""));
jsfs.setSkr(forson.getString("field0071"));
jsfs.setKhyh(forson.getString("field0072"));
jsfs.setYhzh(forson.getString("field0073"));
jsfs.setJe(je);
jsfs.setYh("");//银行类型 例如 招商银行
jsfs.setYhhh("");// 联行号
jsfs.setProvince("");//
jsfs.setCity("");//
//支付方式为个人公务卡时 可以选择 经办人负责人其他
jsfs.setRytype("");//人员类型
//用途
jsfs.setYt(forson.getString(""));
jsfsList.add(jsfs);
//预算指标
OerYszbEntity yszb = new OerYszbEntity();
BeanUtil.copyProperties(djnr,yszb);
yszb.setBnxId(headers.get("yszb_bnxid"));
yszb.setZbdm(formmainData.getString("field0029"));
yszb.setZy(djnr.getZy());
yszb.setKmdm(forson.getString(""));
yszb.setKmmc(forson.getString(""));
yszb.setXh(String.valueOf(xh));
yszbList.add(yszb);
xh++;
}
}
/**
* 时间戳转成 指定格式
* @param timestamp 时间戳

View File

@ -81,6 +81,15 @@ public class OerDjnrEntity extends BaseEntity {
private String clf_jtbzf;
//差旅费-其他费用
private String clf_qtf;
private String ys00000051;//自定义字段 发放明目
private String ys00000052;// 自定义字段 发放事项
private String ys00000053;// 自定义字段 打款时备注
private String ys00000054;// 自定义字段 已开票应付劳务
private String ys00000055;// 自定义字段 扣补个税
private String ys00000056;// 自定义字段 个人所得税
private String ys00000057;// 自定义字段 实发金额
private String ys00000058;// 自定义字段 数量(课时)
private String ys00000059;// 自定义字段 标准
public String getXh() {
return xh;
}
@ -472,4 +481,76 @@ public class OerDjnrEntity extends BaseEntity {
public void setClf_cctsbz(String clf_cctsbz) {
this.clf_cctsbz = clf_cctsbz;
}
public String getYs00000051() {
return ys00000051;
}
public void setYs00000051(String ys00000051) {
this.ys00000051 = ys00000051;
}
public String getYs00000052() {
return ys00000052;
}
public void setYs00000052(String ys00000052) {
this.ys00000052 = ys00000052;
}
public String getYs00000053() {
return ys00000053;
}
public void setYs00000053(String ys00000053) {
this.ys00000053 = ys00000053;
}
public String getYs00000054() {
return ys00000054;
}
public void setYs00000054(String ys00000054) {
this.ys00000054 = ys00000054;
}
public String getYs00000055() {
return ys00000055;
}
public void setYs00000055(String ys00000055) {
this.ys00000055 = ys00000055;
}
public String getYs00000056() {
return ys00000056;
}
public void setYs00000056(String ys00000056) {
this.ys00000056 = ys00000056;
}
public String getYs00000057() {
return ys00000057;
}
public void setYs00000057(String ys00000057) {
this.ys00000057 = ys00000057;
}
public String getYs00000058() {
return ys00000058;
}
public void setYs00000058(String ys00000058) {
this.ys00000058 = ys00000058;
}
public String getYs00000059() {
return ys00000059;
}
public void setYs00000059(String ys00000059) {
this.ys00000059 = ys00000059;
}
}

View File

@ -33,6 +33,15 @@
<result property="fzx9mc" column="fzx9mc" />
<result property="jflxdm" column="jflxdm" />
<result property="jflxmc" column="jflxmc" />
<result property="ys00000051" column="ys00000051" />
<result property="ys00000052" column="ys00000052" />
<result property="ys00000053" column="ys00000053" />
<result property="ys00000054" column="ys00000054" />
<result property="ys00000055" column="ys00000055" />
<result property="ys00000056" column="ys00000056" />
<result property="ys00000057" column="ys00000057" />
<result property="ys00000058" column="ys00000058" />
<result property="ys00000059" column="ys00000059" />
<result property="clf_startdate" column="clf_startdate" />
<result property="clf_enddate" column="clf_enddate" />
<result property="clf_ccdd" column="clf_ccdd" />
@ -88,6 +97,15 @@
<if test="fzx9mc != null and fzx9mc !='' "> fzx9mc, </if>
<if test="jflxdm != null and jflxdm !='' "> jflxdm, </if>
<if test="jflxmc != null and jflxmc !='' "> jflxmc, </if>
<if test="ys00000051 != null and ys00000051 !='' "> ys00000051, </if>
<if test="ys00000052 != null and ys00000052 !='' "> ys00000052, </if>
<if test="ys00000053 != null and ys00000053 !='' "> ys00000053, </if>
<if test="ys00000054 != null and ys00000054 !='' "> ys00000054, </if>
<if test="ys00000055 != null and ys00000055 !='' "> ys00000055, </if>
<if test="ys00000056 != null and ys00000056 !='' "> ys00000056, </if>
<if test="ys00000057 != null and ys00000057 !='' "> ys00000057, </if>
<if test="ys00000058 != null and ys00000058 !='' "> ys00000058, </if>
<if test="ys00000059 != null and ys00000059 !='' "> ys00000059, </if>
<if test="clf_startdate != null and clf_startdate !='' "> clf_startdate, </if>
<if test="clf_enddate != null and clf_enddate !='' "> clf_enddate, </if>
<if test="clf_ccdd != null and clf_ccdd !='' "> clf_ccdd, </if>
@ -138,6 +156,15 @@
<if test="fzx9mc != null and fzx9mc !='' "> #{fzx9mc}, </if>
<if test="jflxdm != null and jflxdm !='' "> #{jflxdm}, </if>
<if test="jflxmc != null and jflxmc !='' "> #{jflxmc}, </if>
<if test="ys00000051 != null and ys00000051 !='' "> #{ys00000051}, </if>
<if test="ys00000052 != null and ys00000052 !='' "> #{ys00000052}, </if>
<if test="ys00000053 != null and ys00000053 !='' "> #{ys00000053}, </if>
<if test="ys00000054 != null and ys00000054 !='' "> #{ys00000054}, </if>
<if test="ys00000055 != null and ys00000055 !='' "> #{ys00000055}, </if>
<if test="ys00000056 != null and ys00000056 !='' "> #{ys00000056}, </if>
<if test="ys00000057 != null and ys00000057 !='' "> #{ys00000057}, </if>
<if test="ys00000058 != null and ys00000058 !='' "> #{ys00000058}, </if>
<if test="ys00000059 != null and ys00000059 !='' "> #{ys00000059}, </if>
<if test="clf_startdate != null and clf_startdate !='' "> #{clf_startdate}, </if>
<if test="clf_enddate != null and clf_enddate !='' "> #{clf_enddate}, </if>
<if test="clf_ccdd != null and clf_ccdd !='' "> #{clf_ccdd}, </if>