nuonuo发票插件调用

This commit is contained in:
lvleigang 2025-07-22 15:08:31 +08:00
parent 792c2671e7
commit a7e8e5e4cb
6 changed files with 449 additions and 183 deletions

View File

@ -56,7 +56,7 @@ and field0052 in (
'-6504696439968085996',-- -978677123947674601 浙江三维利普维网络有限公司 '-6504696439968085996',-- -978677123947674601 浙江三维利普维网络有限公司
'7045878877534307194',-- 670869647114347 三维通信股份有限公司 '7045878877534307194',-- 670869647114347 三维通信股份有限公司
'-5302246194420562875' -- -3530937844003287164 浙江三维通信科技有限公司 '-5302246194420562875', -- -3530937844003287164 浙江三维通信科技有限公司
'-8106884040682618016' -- -3759985945848298333 浙江三维通信研究院有限公司 '-8106884040682618016' -- -3759985945848298333 浙江三维通信研究院有限公司
) )
</select> </select>
@ -77,7 +77,9 @@ and field0052 in (
<if test="caBudgetamt != null and caBudgetamt != ''">CA_BUDGETAMT ,</if> <if test="caBudgetamt != null and caBudgetamt != ''">CA_BUDGETAMT ,</if>
<if test="caFactmat != null and caFactmat != ''">CA_FACTAMT ,</if> <if test="caFactmat != null and caFactmat != ''">CA_FACTAMT ,</if>
<if test="caCoveramt != null and caCoveramt != ''">CA_COVERAMT ,</if> <if test="caCoveramt != null and caCoveramt != ''">CA_COVERAMT ,</if>
<if test="caFulllevelno != null and caFulllevelno != ''">CA_FULLLEVELNO </if> <if test="caFulllevelno != null and caFulllevelno != ''">CA_FULLLEVELNO, </if>
CA_FATHERNO,
CA_TYPENO,
</trim> </trim>
)values( )values(
<trim suffix="" suffixOverrides=","> <trim suffix="" suffixOverrides=",">
@ -93,7 +95,9 @@ and field0052 in (
<if test="caBudgetamt != null and caBudgetamt != ''">#{caBudgetamt} ,</if> <if test="caBudgetamt != null and caBudgetamt != ''">#{caBudgetamt} ,</if>
<if test="caFactmat != null and caFactmat != ''">#{caFactmat} ,</if> <if test="caFactmat != null and caFactmat != ''">#{caFactmat} ,</if>
<if test="caCoveramt != null and caCoveramt != ''">#{caCoveramt} ,</if> <if test="caCoveramt != null and caCoveramt != ''">#{caCoveramt} ,</if>
<if test="caFulllevelno != null and caFulllevelno != ''">#{caFulllevelno} </if> <if test="caFulllevelno != null and caFulllevelno != ''">#{caFulllevelno}, </if>
'670869647114347',
'1004',
</trim> </trim>
) )
</insert> </insert>

View File

@ -1,28 +1,18 @@
package com.hzya.frame.plugin.c4project.plugin; package com.hzya.frame.plugin.c4project.plugin;
import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.base.PluginBaseEntity; import com.hzya.frame.base.PluginBaseEntity;
import com.hzya.frame.plugin.c4project.dao.IC4ProjectDao; import com.hzya.frame.plugin.c4project.dao.IC4ProjectDao;
import com.hzya.frame.plugin.c4project.entity.C4ProjectEntity;
import com.hzya.frame.plugin.c4project.entity.LexmisC4ProjectEntity; import com.hzya.frame.plugin.c4project.entity.LexmisC4ProjectEntity;
import com.hzya.frame.plugin.masterData.plugin.MdmPluginInitializer;
import com.hzya.frame.plugin.nuonuo.entity.NuoNuoEntity;
import com.hzya.frame.plugin.nuonuo.service.INuoNuoService;
import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4DetailEntity;
import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4Entity;
import com.hzya.frame.seeyon.lexmisC4.service.ILexmisC4Service;
import com.hzya.frame.sysnew.comparison.masterData.service.IMasterDataService;
import com.hzya.frame.web.entity.BaseResult; import com.hzya.frame.web.entity.BaseResult;
import com.hzya.frame.web.entity.JsonResultEntity; import com.hzya.frame.web.entity.JsonResultEntity;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -33,12 +23,10 @@ import java.util.List;
*/ */
public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{
Logger logger = LoggerFactory.getLogger(LexmisC4ProjectPluginInitializer.class); Logger logger = LoggerFactory.getLogger(LexmisC4ProjectPluginInitializer.class);
@Autowired
private ILexmisC4Service lexmisC4Service;
@Autowired @Autowired
private IC4ProjectDao ic4ProjectDao; private IC4ProjectDao ic4ProjectDao;
@Value("${zt.url}")
private String url;
@Override @Override
public void initialize() { public void initialize() {
logger.info(getPluginLabel() + "执行初始化方法initialize()"); logger.info(getPluginLabel() + "执行初始化方法initialize()");
@ -92,13 +80,15 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{
if (lexmisC4ProjectEntities.get(0).getNoname() != null) { if (lexmisC4ProjectEntities.get(0).getNoname() != null) {
if ("传银企终审".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "传银企终审".equals(lexmisC4ProjectEntities.get(0).getNodename()) if ("传银企终审".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "传银企终审".equals(lexmisC4ProjectEntities.get(0).getNodename())
|| "生成C4预算".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "生成C4预算".equals(lexmisC4ProjectEntities.get(0).getNodename())) { || "生成C4预算".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "生成C4预算".equals(lexmisC4ProjectEntities.get(0).getNodename())) {
return sendLexmis(requestJson); return sendLexmis(requestJson,"预算编制","1");
}else if("ERP审批".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "ERP审批".equals(lexmisC4ProjectEntities.get(0).getNodename())
|| "生成C4项目档案".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "生成C4项目档案".equals(lexmisC4ProjectEntities.get(0).getNodename())) {
return sendLexmis(requestJson,"项目档案","2");
} else { } else {
return BaseResult.getFailureMessageEntity("节点查找失败"); return BaseResult.getFailureMessageEntity("节点查找失败");
} }
} else { } else {
return BaseResult.getFailureMessageEntity("节点查找失败"); return BaseResult.getFailureMessageEntity("节点查找失败");
} }
} else { } else {
return BaseResult.getFailureMessageEntity("节点查找失败"); return BaseResult.getFailureMessageEntity("节点查找失败");
@ -106,22 +96,22 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{
} else { } else {
return BaseResult.getFailureMessageEntity("节点查找失败"); return BaseResult.getFailureMessageEntity("节点查找失败");
} }
}catch (Exception e){ }catch (Exception e){
logger.error("======执行开始执行研发项目同步预算编制失败:{}========",e.getMessage()); logger.error("======执行开始执行研发项目同步预算编制失败:{}========",e.getMessage());
return BaseResult.getFailureMessageEntity("研发项目同步预算编制失败"); return BaseResult.getFailureMessageEntity("研发项目同步预算编制失败");
} }
} }
/** /**
* @Author lvleigang * @Author lvleigang
* @Description 保存预算编制 * @Description
* @Date 11:24 上午 2025/7/11 * @Date 11:24 上午 2025/7/11
* @param requestJson * @param requestJson
* @return com.hzya.frame.web.entity.JsonResultEntity * @return com.hzya.frame.web.entity.JsonResultEntity
**/ **/
public JsonResultEntity sendLexmis(JSONObject requestJson) { public JsonResultEntity sendLexmis(JSONObject requestJson,String jdmz,String type) {
logger.error("同步预算编制:" + requestJson.toJSONString()); logger.error("同步"+jdmz+":" + requestJson.toJSONString());
JSONObject jsonStr = requestJson.getJSONObject("jsonStr"); JSONObject jsonStr = requestJson.getJSONObject("jsonStr");
if (jsonStr == null) { if (jsonStr == null) {
return BaseResult.getFailureMessageEntity("系统错误"); return BaseResult.getFailureMessageEntity("系统错误");
@ -139,132 +129,351 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{
return BaseResult.getFailureMessageEntity("费用明细为空,请检查"); return BaseResult.getFailureMessageEntity("费用明细为空,请检查");
} }
//组装数据 //组装数据
LexmisC4Entity lexmisC4Entity = new LexmisC4Entity(); //获取token
lexmisC4Entity.setDataSourceCode("SW-OA"); String token = null;
if(mainData.getString("field0052") == null || "".equals(mainData.getString("field0052"))){ JSONObject tokenData = new JSONObject();
return BaseResult.getFailureMessageEntity("项目归属主体为空,请检查"); tokenData.put("userName","beis");
tokenData.put("password","64de4de7-23ce-4946-ac91-dd9e322d86e5");
tokenData.put("loginName","seeyon");
String tokenResult = HttpRequest.post(url).
header("appId", "800051").
header("apiCode", "8000510005").
header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj").
header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=").
body(tokenData.toJSONString()).
execute().
body();
logger.error("OAToken" + tokenResult);
JSONObject resoutJson = JSONObject.parseObject(tokenResult);
if (resoutJson.getBoolean("flag")) {
token = resoutJson.getJSONObject("attribute").getString("id");
} else {
return BaseResult.getFailureMessageEntity("获取OA token失败");
} }
if("-6504696439968085996".equals(mainData.getString("field0052"))){ JSONObject sendData = null;
lexmisC4Entity.setSmBudgetOrg("-978677123947674601");//预算单位代号
lexmisC4Entity.setSmBudgetOrgNm("浙江三维利普维网络有限公司");//预算单位名称 if(mainData.getString("field0052") != null && "7045878877534307194".equals(mainData.getString("field0052"))){//三维通信股份有限公司
}else if("7045878877534307194".equals(mainData.getString("field0052"))){ sendData = getSwtxData(mainData,detailArray,type);
lexmisC4Entity.setSmBudgetOrg("670869647114347");//预算单位代号 }else if(mainData.getString("field0052") != null && "-5302246194420562875".equals(mainData.getString("field0052"))){//浙江三维通信科技有限公司
lexmisC4Entity.setSmBudgetOrgNm("三维通信股份有限公司");//预算单位名称 sendData = getSwtxkjData(mainData,detailArray,type);
}else if("-5302246194420562875".equals(mainData.getString("field0052"))){ }else if(mainData.getString("field0052") != null && "-6504696439968085996".equals(mainData.getString("field0052"))){//浙江三维利普维网络有限公司
lexmisC4Entity.setSmBudgetOrg("-3530937844003287164");//预算单位代号 sendData = getlwpData(mainData,detailArray,type);
lexmisC4Entity.setSmBudgetOrgNm("浙江三维通信科技有限公司");//预算单位名称 }else if(mainData.getString("field0052") != null && "-8106884040682618016".equals(mainData.getString("field0052"))){//浙江三维通信研究院有限公司
}else if("-8106884040682618016".equals(mainData.getString("field0052"))){ sendData = gettxyjyData(mainData,detailArray,type);
lexmisC4Entity.setSmBudgetOrg("-3759985945848298333");//预算单位代号
lexmisC4Entity.setSmBudgetOrgNm("浙江三维通信研究院有限公司");//预算单位名称
}else { }else {
return BaseResult.getSuccessMessageEntity("项目归属主体不是这四个,不同步"); return BaseResult.getSuccessMessageEntity("该公司不需要生成"+jdmz);
} }
lexmisC4Entity.setSmClose(0);//预算表关闭 0 = 未关闭 1 = 已关闭 String sendResult = HttpRequest.post(url).
lexmisC4Entity.setSmYear(0);//预算年度 header("appId", "800051").
lexmisC4Entity.setSmCaseno(mainData.getString("field0047"));//项目编号 header("apiCode", "8000510001").
lexmisC4Entity.setSmCasenm(mainData.getString("field0012"));//项目名称 header("token", token).
lexmisC4Entity.setSmPlanNo("002");//方案代号 header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj").
lexmisC4Entity.setSmPlanNm("专项项目预算");//方案名称 header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=").
lexmisC4Entity.setSmMaker(mainData.getString("field0009"));//编制人 body(sendData.toJSONString()).
lexmisC4Entity.setSmMakerNm(mainData.getString("field0085"));//编制人名称 execute().
lexmisC4Entity.setSmCDate(mainData.getDate("field0086"));//编制日期 body();
lexmisC4Entity.setSmCheck(0);//是否审核0=未审核 1=全部审核 2=部份审核 logger.error("同步"+jdmz+"单据发送返回:" + sendResult);
lexmisC4Entity.setSmMonth(0);//起始月份 JSONObject sendJson = JSONObject.parseObject(sendResult);
lexmisC4Entity.setSmEYear(0);//截止年度 if (sendJson.getBoolean("flag")) {
lexmisC4Entity.setSmEMonth(0);//截止月份 JSONObject attribute = sendJson.getJSONObject("attribute");
lexmisC4Entity.setSmOAno(mainData.getString("field0001"));//OA 单据编号 JSONObject attributeData = attribute.getJSONObject("data");
StringBuffer bmmc = new StringBuffer(); JSONArray workitems = attributeData.getJSONArray("workitems");
//查找部门 if(workitems == null || workitems.size() == 0){
if(mainData.getString("field0069") != null && !"".equals(mainData.getString("field0069"))){ return BaseResult.getFailureMessageEntity("同步"+jdmz+"发送错误返回没有流程信息,无法自动提交");
C4ProjectEntity bm = new C4ProjectEntity();
bm.setDataSourceCode("SW-OA");
bm.setBm(mainData.getString("field0069"));// 部门
List<C4ProjectEntity> list = ic4ProjectDao.queryBm(bm);
if(list != null && list.size() == 1){
List<String> pathList = new ArrayList<>();
String path = list.get(0).getPath();
if(path != null && !"".equals(path)){
splitReverse(path,pathList);
if(pathList != null && pathList.size() > 0){
C4ProjectEntity projectEntity = new C4ProjectEntity();
projectEntity.setDataSourceCode("SW-OA");
projectEntity.setPathList(pathList);// 部门
List<C4ProjectEntity> name = ic4ProjectDao.queryBmBypath(projectEntity);
if(name != null && name.size() > 0){
bmmc = getbmmc(path,name,bmmc);
} }
} JSONObject workitemsis = workitems.getJSONObject(0);
} JSONObject tjData = new JSONObject();
} tjData.put("appName","collaboration");
} tjData.put("workitemId",workitemsis.getString("id"));
List<LexmisC4DetailEntity> detailEntityList = new ArrayList<>(); JSONObject da = new JSONObject();
for (int i = 0; i < detailArray.size(); i++) { da.put("submitType","1");
LexmisC4DetailEntity lexmisC4DetailEntity = new LexmisC4DetailEntity(); JSONObject comment_deal = new JSONObject();
lexmisC4DetailEntity.setDataSourceCode("SW-OA"); comment_deal.put("attitude","2");
lexmisC4DetailEntity.setSdPlanNo("002");//方案代号同抬头存 comment_deal.put("content","同意");
lexmisC4DetailEntity.setSdPlanNm("专项项目预算");//方案名称同抬头存 da.put("comment_deal",comment_deal);
lexmisC4DetailEntity.setSdMaker(mainData.getString("field0009"));//编制人 tjData.put("data",da);
lexmisC4DetailEntity.setSdMakerNm(mainData.getString("field0085"));//编制人名称
lexmisC4DetailEntity.setSdCDate(mainData.getDate("field0086"));//编制日期
lexmisC4DetailEntity.setSdCheck(0);//是否审核0 = 未审核 1 = 已审核
lexmisC4DetailEntity.setSdChargeNo(detailArray.getJSONObject(i).getString("field0090"));//费用编号
lexmisC4DetailEntity.setSdChargeNm(detailArray.getJSONObject(i).getString("field0088"));//费用名称
lexmisC4DetailEntity.setSdMoney1(detailArray.getJSONObject(i).getBigDecimal("field0089"));// 1 期金额初次预算金额
lexmisC4DetailEntity.setSdShareBudget(1);// 预算共用1勾选0取消
lexmisC4DetailEntity.setSd999(mainData.getString("field0069"));// 部门
lexmisC4DetailEntity.setSd999Nm(bmmc.toString());// 部门
lexmisC4DetailEntity.setSdCtrlMode(2);// 当期控制强度0不控制1弱控制2强控制
lexmisC4DetailEntity.setSdCtrlModeYear(2);// 超年控制强度0不控制1弱控制2强控制
lexmisC4DetailEntity.setSdRefreshCtrl(1);// 是否需要升级强度标识
detailEntityList.add(lexmisC4DetailEntity);
}
lexmisC4Entity.setDetailEntityList(detailEntityList);
//return BaseResult.getFailureMessageEntity("错误"); String tjResult = HttpRequest.post(url).
header("appId", "800051").
//保存数据 header("apiCode", "8000510018").
return lexmisC4Service.saveLexmisC4(lexmisC4Entity); header("token", token).
header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj").
header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=").
body(tjData.toJSONString()).
execute().
body();
logger.error("同步"+jdmz+"单据提交返回:" + tjResult);
JSONObject tjJson = JSONObject.parseObject(tjResult);
if (tjJson.getBoolean("flag")) {
return BaseResult.getSuccessMessageEntity("同步"+jdmz+"发送成功");
} else {
return BaseResult.getFailureMessageEntity("同步"+jdmz+"提交错误:"+tjJson.getString("msg"));
}
} else {
return BaseResult.getFailureMessageEntity("同步"+jdmz+"发送错误:"+sendJson.getString("msg"));
}
} }
/** /**
* @Author lvleigang * @Author lvleigang
* @Description * @Description 浙江三维通信研究院有限公司
* @Date 9:41 上午 2025/7/15 * @Date 4:50 下午 2025/7/21
* @param path * @param mainData
* @param name * @param detailArray
* @return java.lang.String * @param type
* @return com.alibaba.fastjson.JSONObject
**/ **/
private StringBuffer getbmmc(String path, List<C4ProjectEntity> name,StringBuffer bmmc) { private JSONObject gettxyjyData(JSONObject mainData, JSONArray detailArray, String type) {
for (int i = 0; i < name.size(); i++) { if("1".equals(type)){//预算编制
if(path.equals(name.get(i).getPath())){ JSONObject sendData = new JSONObject();
if("".equals(bmmc.toString())){ JSONObject data = new JSONObject();
bmmc.append(name.get(i).getBmmc()); JSONObject data1 = new JSONObject();
getbmmc(path.substring(0,path.length()-4),name,bmmc); JSONObject zb = new JSONObject();
zb.put("C4项目",mainData.getString("field0012"));
zb.put("C4周期类型",mainData.getString("field0092"));
zb.put("C4预算方案",mainData.getString("field0093"));
zb.put("发起部门",mainData.getString("field0069"));
JSONArray mxList = new JSONArray();
for (int i = 0; i < detailArray.size(); i++) {
JSONObject mx = new JSONObject();
mx.put("二级费用",detailArray.getJSONObject(i).getString("field0090"));
mx.put("ERP费用类型",detailArray.getJSONObject(i).getString("field0094"));
mx.put("借方金额",detailArray.getJSONObject(i).getString("field0089"));
mx.put("C4预算期别",detailArray.getJSONObject(i).getString("field0095"));
mxList.add(mx);
}
data1.put("formmain_12021",zb);
data1.put("formson_12022",mxList);
data.put("draft","0");
data.put("templateCode","YJYYSBZ");
data.put("data",data1);
sendData.put("appName","collaboration");
sendData.put("data",data);
return sendData;
}else { }else {
bmmc.insert(0,name.get(i).getBmmc()+"->"); JSONObject sendData = new JSONObject();
getbmmc(path.substring(0,path.length()-4),name,bmmc); JSONObject data = new JSONObject();
JSONObject data1 = new JSONObject();
JSONObject zb = new JSONObject();
zb.put("C4项目编号",mainData.getString("field0047"));
zb.put("C4项目",mainData.getString("field0012"));
zb.put("C4项目负责人",mainData.getString("field0020"));
//zb.put("C4项目组成员",mainData.getString("field0012"));
zb.put("C4项目开始日期",mainData.getString("field0044"));
zb.put("C4项目结束日期",mainData.getString("field0045"));
zb.put("C4项目总预算",mainData.getString("field0077"));
zb.put("C4预算周期类型",mainData.getString("field0092"));
zb.put("C4项目类型",mainData.getString("field0080"));
zb.put("C4上级项目",mainData.getString("field0096"));
zb.put("C4控制到账额强度",mainData.getString("field0097"));
zb.put("C4控制到账额方式",mainData.getString("field0098"));
data1.put("formmain_12020",zb);
data.put("draft","0");
data.put("templateCode","YJYLXD");
data.put("data",data1);
sendData.put("appName","collaboration");
sendData.put("data",data);
return sendData;
} }
} }
}
return bmmc;
}
private void splitReverse(String str,List<String> asd ) { /**
if (str.isEmpty()) return; * @Author lvleigang
if(str != null && !"".equals(str)){ * @Description 浙江三维利普维网络有限公司
asd.add(str); * @Date 4:44 下午 2025/7/21
* @param mainData
* @param detailArray
* @param type
* @return com.alibaba.fastjson.JSONObject
**/
private JSONObject getlwpData(JSONObject mainData, JSONArray detailArray, String type) {
if("1".equals(type)){//预算编制
JSONObject sendData = new JSONObject();
JSONObject data = new JSONObject();
JSONObject data1 = new JSONObject();
JSONObject zb = new JSONObject();
zb.put("C4项目",mainData.getString("field0012"));
zb.put("C4周期类型",mainData.getString("field0092"));
zb.put("C4预算方案",mainData.getString("field0093"));
zb.put("发起部门",mainData.getString("field0069"));
JSONArray mxList = new JSONArray();
for (int i = 0; i < detailArray.size(); i++) {
JSONObject mx = new JSONObject();
mx.put("二级费用",detailArray.getJSONObject(i).getString("field0090"));
mx.put("ERP费用类型",detailArray.getJSONObject(i).getString("field0094"));
mx.put("借方金额",detailArray.getJSONObject(i).getString("field0089"));
mx.put("C4预算期别",detailArray.getJSONObject(i).getString("field0095"));
mxList.add(mx);
} }
if(str.length() <= 12){ data1.put("formmain_12018",zb);
return; data1.put("formson_12019",mxList);
data.put("draft","0");
data.put("templateCode","LPWYSBZ");
data.put("data",data1);
sendData.put("appName","collaboration");
sendData.put("data",data);
return sendData;
}else {
JSONObject sendData = new JSONObject();
JSONObject data = new JSONObject();
JSONObject data1 = new JSONObject();
JSONObject zb = new JSONObject();
zb.put("C4项目编号",mainData.getString("field0047"));
zb.put("C4项目",mainData.getString("field0012"));
zb.put("C4项目负责人",mainData.getString("field0020"));
//zb.put("C4项目组成员",mainData.getString("field0012"));
zb.put("C4项目开始日期",mainData.getString("field0044"));
zb.put("C4项目结束日期",mainData.getString("field0045"));
zb.put("C4项目总预算",mainData.getString("field0077"));
zb.put("C4预算周期类型",mainData.getString("field0092"));
zb.put("C4项目类型",mainData.getString("field0080"));
zb.put("C4上级项目",mainData.getString("field0096"));
zb.put("C4控制到账额强度",mainData.getString("field0097"));
zb.put("C4控制到账额方式",mainData.getString("field0098"));
data1.put("formmain_12017",zb);
data.put("draft","0");
data.put("templateCode","LPWLXD");
data.put("data",data1);
sendData.put("appName","collaboration");
sendData.put("data",data);
return sendData;
} }
// 截取最后四位或全部剩余字符
int start = Math.max(0, str.length() - 4);
if(start == 0){
return;
} }
// 递归处理剩余部分如果有
if (start > 0) { /**
splitReverse(str.substring(0, start),asd); * @Author lvleigang
* @Description 浙江三维通信科技有限公司
* @Date 10:51 上午 2025/7/21
* @param mainData
* @param detailArray
* @param type
* @return com.alibaba.fastjson.JSONObject
**/
private JSONObject getSwtxkjData(JSONObject mainData, JSONArray detailArray, String type) {
if("1".equals(type)){//预算编制
JSONObject sendData = new JSONObject();
JSONObject data = new JSONObject();
JSONObject data1 = new JSONObject();
JSONObject zb = new JSONObject();
zb.put("C4项目",mainData.getString("field0012"));
zb.put("C4周期类型",mainData.getString("field0092"));
zb.put("C4预算方案",mainData.getString("field0093"));
zb.put("发起部门",mainData.getString("field0069"));
JSONArray mxList = new JSONArray();
for (int i = 0; i < detailArray.size(); i++) {
JSONObject mx = new JSONObject();
mx.put("二级费用",detailArray.getJSONObject(i).getString("field0090"));
mx.put("ERP费用类型",detailArray.getJSONObject(i).getString("field0094"));
mx.put("借方金额",detailArray.getJSONObject(i).getString("field0089"));
mx.put("C4预算期别",detailArray.getJSONObject(i).getString("field0095"));
mxList.add(mx);
}
data1.put("formmain_12013",zb);
data1.put("formson_12014",mxList);
data.put("draft","0");
data.put("templateCode","KJYSBZ");
data.put("data",data1);
sendData.put("appName","collaboration");
sendData.put("data",data);
return sendData;
}else {
JSONObject sendData = new JSONObject();
JSONObject data = new JSONObject();
JSONObject data1 = new JSONObject();
JSONObject zb = new JSONObject();
zb.put("C4项目编号",mainData.getString("field0047"));
zb.put("C4项目",mainData.getString("field0012"));
zb.put("C4项目负责人",mainData.getString("field0020"));
//zb.put("C4项目组成员",mainData.getString("field0012"));
zb.put("C4项目开始日期",mainData.getString("field0044"));
zb.put("C4项目结束日期",mainData.getString("field0045"));
zb.put("C4项目总预算",mainData.getString("field0077"));
zb.put("C4预算周期类型",mainData.getString("field0092"));
zb.put("C4项目类型",mainData.getString("field0080"));
zb.put("C4上级项目",mainData.getString("field0096"));
zb.put("C4控制到账额强度",mainData.getString("field0097"));
zb.put("C4控制到账额方式",mainData.getString("field0098"));
data1.put("formmain_12012",zb);
data.put("draft","0");
data.put("templateCode","KJLXD");
data.put("data",data1);
sendData.put("appName","collaboration");
sendData.put("data",data);
return sendData;
}
}
/**
* @Author lvleigang
* @Description 三维通信
* @Date 10:19 上午 2025/7/21
* @param mainData
* @param detailArray
* @return com.alibaba.fastjson.JSONObject
**/
private JSONObject getSwtxData(JSONObject mainData, JSONArray detailArray,String type) {
if("1".equals(type)){//预算编制
JSONObject sendData = new JSONObject();
JSONObject data = new JSONObject();
JSONObject data1 = new JSONObject();
JSONObject zb = new JSONObject();
zb.put("C4项目",mainData.getString("field0012"));
zb.put("C4周期类型",mainData.getString("field0092"));
zb.put("C4预算方案",mainData.getString("field0093"));
zb.put("发起部门",mainData.getString("field0069"));
JSONArray mxList = new JSONArray();
for (int i = 0; i < detailArray.size(); i++) {
JSONObject mx = new JSONObject();
mx.put("二级费用",detailArray.getJSONObject(i).getString("field0090"));
mx.put("ERP费用类型",detailArray.getJSONObject(i).getString("field0094"));
mx.put("借方金额",detailArray.getJSONObject(i).getString("field0089"));
mx.put("C4预算期别",detailArray.getJSONObject(i).getString("field0095"));
mxList.add(mx);
}
data1.put("formmain_11999",zb);
data1.put("formson_12000",mxList);
data.put("draft","0");
data.put("templateCode","SWYSBZ");
data.put("data",data1);
sendData.put("appName","collaboration");
sendData.put("data",data);
return sendData;
}else {
JSONObject sendData = new JSONObject();
JSONObject data = new JSONObject();
JSONObject data1 = new JSONObject();
JSONObject zb = new JSONObject();
zb.put("C4项目编号",mainData.getString("field0047"));
zb.put("C4项目",mainData.getString("field0012"));
zb.put("C4项目负责人",mainData.getString("field0020"));
//zb.put("C4项目组成员",mainData.getString("field0012"));
zb.put("C4项目开始日期",mainData.getString("field0044"));
zb.put("C4项目结束日期",mainData.getString("field0045"));
zb.put("C4项目总预算",mainData.getString("field0077"));
zb.put("C4预算周期类型",mainData.getString("field0092"));
zb.put("C4项目类型",mainData.getString("field0080"));
zb.put("C4上级项目",mainData.getString("field0096"));
zb.put("C4控制到账额强度",mainData.getString("field0097"));
zb.put("C4控制到账额方式",mainData.getString("field0098"));
data1.put("formmain_12007",zb);
data.put("draft","0");
data.put("templateCode","SWLXD");
data.put("data",data1);
sendData.put("appName","collaboration");
sendData.put("data",data);
return sendData;
} }
} }
} }

View File

@ -199,8 +199,11 @@ public class NuoNuoServiceImpl extends BaseService<NuoNuoEntity, String> impleme
BigDecimal value = detailArray.getJSONObject(i).getBigDecimal("field0156"); BigDecimal value = detailArray.getJSONObject(i).getBigDecimal("field0156");
int result = value.multiply(BigDecimal.valueOf(100)).intValue(); // 结果5 int result = value.multiply(BigDecimal.valueOf(100)).intValue(); // 结果5
expenseItem.put("taxRate", String.valueOf(result)); expenseItem.put("taxRate", String.valueOf(result));
}else {
expenseItem.put("taxRate", "0");
} }
//expenseItem.put("kplx", ""); expenseItem.put("kplx", detailArray.getJSONObject(i).getString("field0148"));
//expenseItem.put("areacl", ""); //expenseItem.put("areacl", "");
expenseItem.put("subjectCode", "1122"); expenseItem.put("subjectCode", "1122");
expenseItem.put("projectCode", detailArray.getJSONObject(i).getString("field0190")); // 项目号 expenseItem.put("projectCode", detailArray.getJSONObject(i).getString("field0190")); // 项目号
@ -243,6 +246,9 @@ public class NuoNuoServiceImpl extends BaseService<NuoNuoEntity, String> impleme
if (mainData.getString("field0168") != null && "SJ".equals(mainData.getString("field0168"))) { if (mainData.getString("field0168") != null && "SJ".equals(mainData.getString("field0168"))) {
return BaseResult.getSuccessMessageEntity("发票类型为SJ不传诺税通"); return BaseResult.getSuccessMessageEntity("发票类型为SJ不传诺税通");
} }
if (mainData.getString("field0150") != null && !"".equals(mainData.getString("field0150"))) {
return BaseResult.getSuccessMessageEntity("发票号码已存在,不传诺税通");
}
//组装发送数据 //组装发送数据
JSONObject sendData = null; JSONObject sendData = null;
try { try {
@ -722,7 +728,7 @@ public class NuoNuoServiceImpl extends BaseService<NuoNuoEntity, String> impleme
expenseItem.put("srcDetailId", null); expenseItem.put("srcDetailId", null);
expenseItem.put("balatype", null); expenseItem.put("balatype", null);
expenseItem.put("cashaccount", null); expenseItem.put("cashaccount", null);
expenseItem.put("scomment", mainData.getString("field0196")); expenseItem.put("scomment", mainData.getString("field0178"));
expenseItem.put("amount", detailArray.getJSONObject(i).getString("field0149") != null ? detailArray.getJSONObject(i).getBigDecimal("field0149") : "0"); expenseItem.put("amount", detailArray.getJSONObject(i).getString("field0149") != null ? detailArray.getJSONObject(i).getBigDecimal("field0149") : "0");
expenseItem.put("deptcode", detailArray.getJSONObject(i).getString("field0124")); expenseItem.put("deptcode", detailArray.getJSONObject(i).getString("field0124"));
expenseItem.put("recaccount", detailArray.getJSONObject(i).getString("field0165")); expenseItem.put("recaccount", detailArray.getJSONObject(i).getString("field0165"));
@ -734,8 +740,10 @@ public class NuoNuoServiceImpl extends BaseService<NuoNuoEntity, String> impleme
BigDecimal value = detailArray.getJSONObject(i).getBigDecimal("field0156"); BigDecimal value = detailArray.getJSONObject(i).getBigDecimal("field0156");
int result = value.multiply(BigDecimal.valueOf(100)).intValue(); // 结果5 int result = value.multiply(BigDecimal.valueOf(100)).intValue(); // 结果5
expenseItem.put("taxRate", String.valueOf(result)); expenseItem.put("taxRate", String.valueOf(result));
}else {
expenseItem.put("taxRate", "0");
} }
//expenseItem.put("kplx", ""); expenseItem.put("kplx", detailArray.getJSONObject(i).getString("field0148"));
//expenseItem.put("areacl", ""); //expenseItem.put("areacl", "");
expenseItem.put("subjectCode", "1122"); expenseItem.put("subjectCode", "1122");
expenseItem.put("projectCode", detailArray.getJSONObject(i).getString("field0188")); // 项目号 expenseItem.put("projectCode", detailArray.getJSONObject(i).getString("field0188")); // 项目号

View File

@ -53,7 +53,7 @@ public class PaymentSlipServiceImpl extends BaseService<PaymentSlipEntity, Strin
} }
//JSONArray detailArray = businessDataStr.getJSONArray("formson_11953"); //JSONArray detailArray = businessDataStr.getJSONArray("formson_11953");
JSONArray detailArray = new JSONArray(); JSONArray detailArray = new JSONArray();
if (mainData.getString("field0139") != null && "".equals(mainData.getString("field0139"))) { if (mainData.getString("field0139") != null && "-3798527671400904805".equals(mainData.getString("field0139"))) {
JsonResultEntity dkrldmsg = senddkrld(mainData,detailArray); JsonResultEntity dkrldmsg = senddkrld(mainData,detailArray);
JsonResultEntity bzjfksqhkmsg = sendbzjfksqhk(mainData,detailArray); JsonResultEntity bzjfksqhkmsg = sendbzjfksqhk(mainData,detailArray);
StringBuffer msg = new StringBuffer(); StringBuffer msg = new StringBuffer();
@ -131,10 +131,9 @@ public class PaymentSlipServiceImpl extends BaseService<PaymentSlipEntity, Strin
sendData.put("formCode", mainData.getString("field0145"));//单据号 sendData.put("formCode", mainData.getString("field0145"));//单据号
sendData.put("receiptDetailsId", null);//BIP到款明细主键 sendData.put("receiptDetailsId", null);//BIP到款明细主键
sendData.put("repaymentDate", mainData.getString("field0021"));//还款日期 sendData.put("repaymentDate", mainData.getString("field0021"));//还款日期
sendData.put("repaymentType", "2");//还款类型 sendData.put("repaymentType", "保证金还款");//还款类型
sendData.put("repaymentAmount", mainData.getString("field0077"));//还款金额 sendData.put("repaymentAmount", mainData.getString("field0077"));//还款金额
sendData.put("oacode", mainData.getString("field0001"));//还款金额 sendData.put("oacode", mainData.getString("field0001"));//单据号
return sendData; return sendData;
} }
@ -151,17 +150,34 @@ public class PaymentSlipServiceImpl extends BaseService<PaymentSlipEntity, Strin
JSONObject sendData = getSenddkrldData(mainData, detailArray); JSONObject sendData = getSenddkrldData(mainData, detailArray);
//发送数据 //发送数据
logger.error("发送付款单到BIP到款认领单组装数据" + sendData.toJSONString()); logger.error("发送付款单到BIP到款认领单组装数据" + sendData.toJSONString());
JSONObject tokenData = new JSONObject();
String tokenResult = HttpRequest.post(url). String tokenResult = HttpRequest.post(url).
header("appId", "800050").
header("apiCode", "8000500003").
header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj").
header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=").
body(tokenData.toString()).
execute().
body();
logger.error("BIPtoken返回"+tokenResult);
JSONObject tokenResultJson = JSONObject.parseObject(tokenResult);
if(!tokenResultJson.getBoolean("flag")){
return BaseResult.getFailureMessageEntity("BIPtoken返回失败" + tokenResultJson.getString("msg"));
}
String tokenBody = tokenResultJson.getJSONObject("attribute").getJSONObject("data").getString("access_token");
String sendResult = HttpRequest.post(url).
header("appId", "800050"). header("appId", "800050").
header("apiCode", "8000500025"). header("apiCode", "8000500025").
header("access_token", tokenBody).
header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj"). header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj").
header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="). header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=").
body(sendData.toJSONString()). body(sendData.toJSONString()).
execute(). execute().
body(); body();
logger.error("发送付款单到BIP到款认领单返回" + tokenResult); logger.error("发送付款单到BIP到款认领单返回" + sendResult);
JSONObject resoutJson = JSONObject.parseObject(tokenResult); JSONObject resoutJson = JSONObject.parseObject(sendResult);
if (resoutJson.getBoolean("flag")) { if (resoutJson.getBoolean("flag")) {
return BaseResult.getSuccessMessageEntity("发送付款单到BIP到款认领单成功"); return BaseResult.getSuccessMessageEntity("发送付款单到BIP到款认领单成功");
} else { } else {
@ -186,8 +202,16 @@ public class PaymentSlipServiceImpl extends BaseService<PaymentSlipEntity, Strin
hhdk01Master.put("srcbilltype", "HHHP0104");//默认HHHP0104 hhdk01Master.put("srcbilltype", "HHHP0104");//默认HHHP0104
hhdk01Master.put("pk_org", mainData.getString("field0105"));//公司编码 hhdk01Master.put("pk_org", mainData.getString("field0105"));//公司编码
hhdk01Master.put("pk_group", mainData.getString("field0122"));//默认 hhdk01Master.put("pk_group", mainData.getString("field0122"));//默认
hhdk01Master.put("infodate", mainData.getString("field0021"));//认领日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(mainData.getLong("field0021")); // Date 接收 long 类型时间戳
hhdk01Master.put("infodate", sdf.format(date));//认领日期
hhdk01Master.put("majordept", mainData.getString("field0103"));//经办部门
hhdk01Master.put("olcrate", mainData.getString("field0115"));//当前汇率
hhdk01Master.put("claimdate", sdf.format(date));//认领日期
hhdk01Master.put("usemoney", mainData.getString("field0077"));//使用金额
hhdk01Master.put("transerial", mainData.getString("field0001"));//交易流水号 hhdk01Master.put("transerial", mainData.getString("field0001"));//交易流水号
hhdk01Master.put("majorcategories", mainData.getString("field0103"));//经办大类(部门编码) hhdk01Master.put("majorcategories", mainData.getString("field0103"));//经办大类(部门编码)
hhdk01Master.put("personnel", mainData.getString("field0124"));//业务人员人员编码 hhdk01Master.put("personnel", mainData.getString("field0124"));//业务人员人员编码
hhdk01Master.put("contractno", mainData.getString("field0029"));//回款合同号 hhdk01Master.put("contractno", mainData.getString("field0029"));//回款合同号
@ -204,7 +228,6 @@ public class PaymentSlipServiceImpl extends BaseService<PaymentSlipEntity, Strin
hhdk01Master.put("taxrate", null);//税率 hhdk01Master.put("taxrate", null);//税率
hhdk01Master.put("oriamoneyy", mainData.getString("field0077"));//原币金额 hhdk01Master.put("oriamoneyy", mainData.getString("field0077"));//原币金额
hhdk01Master.put("unmoneyy", null);//未认领金额 hhdk01Master.put("unmoneyy", null);//未认领金额
hhdk01Master.put("olcrate", null);//当前汇率
hhdk01Master.put("rmbmoneyy", mainData.getString("field0076"));//人民币金额 hhdk01Master.put("rmbmoneyy", mainData.getString("field0076"));//人民币金额
hhdk01Master.put("paymentnature", "保证金");//款项性质 hhdk01Master.put("paymentnature", "保证金");//款项性质
hhdk01Master.put("verificationtype", null);//核销类型 hhdk01Master.put("verificationtype", null);//核销类型
@ -217,13 +240,11 @@ public class PaymentSlipServiceImpl extends BaseService<PaymentSlipEntity, Strin
hhdk01Master.put("pk_bankacc", null);//本方银行账号 hhdk01Master.put("pk_bankacc", null);//本方银行账号
hhdk01Master.put("bankaccount", null);//本方银行账户 hhdk01Master.put("bankaccount", null);//本方银行账户
hhdk01Master.put("pk_claimer", mainData.getString("field0124"));//认领人 hhdk01Master.put("pk_claimer", mainData.getString("field0124"));//认领人
hhdk01Master.put("claimdate", mainData.getString("field0021"));//认领日期
hhdk01Master.put("recpay_inneracc", null);//本方银行账号 hhdk01Master.put("recpay_inneracc", null);//本方银行账号
hhdk01Master.put("pk_balatype", null);//结算方式 hhdk01Master.put("pk_balatype", null);//结算方式
hhdk01Master.put("usemoney", null);//使用金额
hhdk01Master.put("ishb", null);//是否存在总部商务 hhdk01Master.put("ishb", null);//是否存在总部商务
hhdk01Master.put("creator", "OA01");//创建人(可以默认OA01) hhdk01Master.put("creator", "OA01");//创建人(可以默认OA01)
hhdk01Master.put("creationtime", mainData.getString("field0021"));//创建时间 hhdk01Master.put("creationtime", sdf.format(date));//创建时间
hhdk01Master.put("approvestatus", "-1");//默认-1 hhdk01Master.put("approvestatus", "-1");//默认-1
sendData.put("hhdk01Master",hhdk01Master); sendData.put("hhdk01Master",hhdk01Master);

File diff suppressed because one or more lines are too long

View File

@ -349,62 +349,62 @@ public class LexmisC4ServiceImpl extends BaseService<LexmisC4Entity, String> imp
lexmisC4CheckSourceEntity.setDataSourceCode(entity.getDataSourceCode()); lexmisC4CheckSourceEntity.setDataSourceCode(entity.getDataSourceCode());
//保存审批信息明细 //保存审批信息明细
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney1()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney1()) != 0){
lexmisC4CheckSourceEntity.setCheck1("1"); lexmisC4CheckSourceEntity.setCheck1("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),1,entity.getDetailEntityList().get(i).getSdMoney1(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),1,entity.getDetailEntityList().get(i).getSdMoney1(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney2()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney2()) != 0){
lexmisC4CheckSourceEntity.setCheck2("1"); lexmisC4CheckSourceEntity.setCheck2("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),2,entity.getDetailEntityList().get(i).getSdMoney2(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),2,entity.getDetailEntityList().get(i).getSdMoney2(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney3()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney3()) != 0){
lexmisC4CheckSourceEntity.setCheck3("1"); lexmisC4CheckSourceEntity.setCheck3("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),3,entity.getDetailEntityList().get(i).getSdMoney3(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),3,entity.getDetailEntityList().get(i).getSdMoney3(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney4()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney4()) != 0){
lexmisC4CheckSourceEntity.setCheck4("1"); lexmisC4CheckSourceEntity.setCheck4("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),4,entity.getDetailEntityList().get(i).getSdMoney4(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),4,entity.getDetailEntityList().get(i).getSdMoney4(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney5()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney5()) != 0){
lexmisC4CheckSourceEntity.setCheck5("1"); lexmisC4CheckSourceEntity.setCheck5("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),5,entity.getDetailEntityList().get(i).getSdMoney5(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),5,entity.getDetailEntityList().get(i).getSdMoney5(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney6()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney6()) != 0){
lexmisC4CheckSourceEntity.setCheck6("1"); lexmisC4CheckSourceEntity.setCheck6("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),6,entity.getDetailEntityList().get(i).getSdMoney6(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),6,entity.getDetailEntityList().get(i).getSdMoney6(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney7()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney7()) != 0){
lexmisC4CheckSourceEntity.setCheck7("1"); lexmisC4CheckSourceEntity.setCheck7("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),7,entity.getDetailEntityList().get(i).getSdMoney7(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),7,entity.getDetailEntityList().get(i).getSdMoney7(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney8()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney8()) != 0){
lexmisC4CheckSourceEntity.setCheck8("1"); lexmisC4CheckSourceEntity.setCheck8("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),8,entity.getDetailEntityList().get(i).getSdMoney8(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),8,entity.getDetailEntityList().get(i).getSdMoney8(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney9()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney9()) != 0){
lexmisC4CheckSourceEntity.setCheck9("1"); lexmisC4CheckSourceEntity.setCheck9("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),9,entity.getDetailEntityList().get(i).getSdMoney9(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),9,entity.getDetailEntityList().get(i).getSdMoney9(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney10()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney10()) != 0){
lexmisC4CheckSourceEntity.setCheck10("1"); lexmisC4CheckSourceEntity.setCheck10("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),10,entity.getDetailEntityList().get(i).getSdMoney10(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),10,entity.getDetailEntityList().get(i).getSdMoney10(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney11()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney11()) != 0){
lexmisC4CheckSourceEntity.setCheck11("1"); lexmisC4CheckSourceEntity.setCheck11("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),11,entity.getDetailEntityList().get(i).getSdMoney11(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),11,entity.getDetailEntityList().get(i).getSdMoney11(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney12()) != 0){ if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney12()) != 0){
lexmisC4CheckSourceEntity.setCheck12("1"); lexmisC4CheckSourceEntity.setCheck12("0");
saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),12,entity.getDetailEntityList().get(i).getSdMoney12(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),12,entity.getDetailEntityList().get(i).getSdMoney12(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),0,null,null,null,entity.getDataSourceCode());
} }
//保存审批信息来源 //保存审批信息来源
lexmisC4Dao.insertCheckSource(lexmisC4CheckSourceEntity); lexmisC4Dao.insertCheckSource(lexmisC4CheckSourceEntity);