财报数据推送

This commit is contained in:
lvleigang 2025-04-22 13:35:03 +08:00
parent b5251fba58
commit 182994104d
1 changed files with 96 additions and 74 deletions

View File

@ -36,6 +36,7 @@ import com.hzya.frame.basedao.service.impl.BaseService;
import javax.net.ssl.SSLContext;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
@ -686,85 +687,106 @@ public class IncomeInvoiceServiceImpl extends BaseService<IncomeInvoiceEntity, S
**/
@Override
public JsonResultEntity sendFinancialReportPlugin(JSONObject requestJson) {
JSONObject jsonObject = requestJson.getJSONObject("jsonStr");
String cdDate = null;
String jnDate = null;
String qnDate = null;
String orgCode = "X0644";
IncomeInvoiceEntity dyAloneId = null;
JSONObject dydata = null;
JSONObject qndata = null;
IncomeInvoiceEntity qnAloneId = null;
if(requestJson.getString("orgCode") != null){
orgCode = requestJson.getString("orgCode");
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
if(requestJson.getString("year") != null && requestJson.getString("month") != null){
cdDate = requestJson.getString("year") + "-" + requestJson.getString("month");
if("13".equals(requestJson.getString("month"))){
cdDate = requestJson.getString("year") + "-12";
qnDate = (requestJson.getInteger("year")-1) + "-12";
}else {
cdDate = requestJson.getString("year") + "-" + requestJson.getString("month");
qnDate = (requestJson.getInteger("year")-1) + "-" + requestJson.getString("month");
}
}else {
cdDate = sdf.format(new Date());
jnDate = sdf.format(new Date());
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.YEAR, -1);
Date qn = calendar.getTime();
qnDate = sdf.format(qn);
}
//查询帐套组织
IncomeInvoiceEntity jnentity = new IncomeInvoiceEntity();
jnentity.setDataSourceCode("");
jnentity.setSysData(jnDate);
jnentity.setOrgCode(orgCode);
List<IncomeInvoiceEntity> jnlist = incomeInvoiceDao.queryZtzz(jnentity);
if(jnlist != null && jnlist.size() == 1){
dyAloneId = jnlist.get(0);
}else {
return BaseResult.getSuccessMessageEntity("未查询到当月的财报数据,不推送");
}
//查询帐套组织
IncomeInvoiceEntity qnentity = new IncomeInvoiceEntity();
qnentity.setDataSourceCode("");
qnentity.setSysData(jnDate);
qnentity.setOrgCode(orgCode);
List<IncomeInvoiceEntity> qnlist = incomeInvoiceDao.queryZtzz(qnentity);
if(qnlist != null && qnlist.size() == 1){
qnAloneId = qnlist.get(0);
}else {
logger.info("未查询到当月的财报数据");
}
logger.error("财报数据推送入参"+requestJson.toJSONString());
JSONObject jsonStr = requestJson.getJSONObject("jsonStr");
JSONObject businessDataStr = jsonStr.getJSONObject("businessDataStr");
String eventType = jsonStr.getString("eventType");
switch (eventType) {
case "onProcessFinished"://流程结束事件同步物料到U8C
JSONObject businessData = businessDataStr.getJSONObject("formson_0275");
//查找今年数据
IncomeInvoiceEntity jnquerydata = new IncomeInvoiceEntity();
jnquerydata.setDataSourceCode("");
jnquerydata.setAloneId(dyAloneId.getAloneId());
List<JSONObject> dydataList = incomeInvoiceDao.queryByAloneId(jnquerydata);
if(dydataList != null && dydataList.size() == 1){
dydata = dydataList.get(0);
}else {
return BaseResult.getSuccessMessageEntity("未查询到当月的财报数据,不推送");
}
//查找去年数据
IncomeInvoiceEntity qnquerydata = new IncomeInvoiceEntity();
qnquerydata.setDataSourceCode("");
qnquerydata.setAloneId(qnAloneId.getAloneId());
List<JSONObject> qndataList = incomeInvoiceDao.queryByAloneId(qnquerydata);
if(qndataList != null && qndataList.size() == 1){
qndata = qndataList.get(0);
return BaseResult.getSuccessMessageEntity("推送数据成功");
default:
return BaseResult.getFailureMessageEntity("未匹配到流程监听事件当前传入的eventType" + eventType);
}
//拼接数据
return BaseResult.getSuccessMessageEntity("执行成功");
//JSONObject jsonObject = requestJson.getJSONObject("jsonStr");
//String cdDate = null;
//String jnDate = null;
//String qnDate = null;
//String orgCode = "X0644";
//IncomeInvoiceEntity dyAloneId = null;
//JSONObject dydata = null;
//JSONObject qndata = null;
//IncomeInvoiceEntity qnAloneId = null;
//if(requestJson.getString("orgCode") != null){
// orgCode = requestJson.getString("orgCode");
//}
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
//if(requestJson.getString("year") != null && requestJson.getString("month") != null){
// cdDate = requestJson.getString("year") + "-" + requestJson.getString("month");
// if("13".equals(requestJson.getString("month"))){
// cdDate = requestJson.getString("year") + "-12";
// qnDate = (requestJson.getInteger("year")-1) + "-12";
// }else {
// cdDate = requestJson.getString("year") + "-" + requestJson.getString("month");
// qnDate = (requestJson.getInteger("year")-1) + "-" + requestJson.getString("month");
// }
//}else {
// cdDate = sdf.format(new Date());
// jnDate = sdf.format(new Date());
// Calendar calendar = Calendar.getInstance();
// calendar.setTime(new Date());
// calendar.add(Calendar.YEAR, -1);
// Date qn = calendar.getTime();
// qnDate = sdf.format(qn);
//}
//
////查询帐套组织
//IncomeInvoiceEntity jnentity = new IncomeInvoiceEntity();
//jnentity.setDataSourceCode("");
//jnentity.setSysData(jnDate);
//jnentity.setOrgCode(orgCode);
//List<IncomeInvoiceEntity> jnlist = incomeInvoiceDao.queryZtzz(jnentity);
//if(jnlist != null && jnlist.size() == 1){
// dyAloneId = jnlist.get(0);
//}else {
// return BaseResult.getSuccessMessageEntity("未查询到当月的财报数据,不推送");
//}
////查询帐套组织
//IncomeInvoiceEntity qnentity = new IncomeInvoiceEntity();
//qnentity.setDataSourceCode("");
//qnentity.setSysData(jnDate);
//qnentity.setOrgCode(orgCode);
//List<IncomeInvoiceEntity> qnlist = incomeInvoiceDao.queryZtzz(qnentity);
//if(qnlist != null && qnlist.size() == 1){
// qnAloneId = qnlist.get(0);
//}else {
// logger.info("未查询到当月的财报数据");
//}
//
////查找今年数据
//IncomeInvoiceEntity jnquerydata = new IncomeInvoiceEntity();
//jnquerydata.setDataSourceCode("");
//jnquerydata.setAloneId(dyAloneId.getAloneId());
//List<JSONObject> dydataList = incomeInvoiceDao.queryByAloneId(jnquerydata);
//if(dydataList != null && dydataList.size() == 1){
// dydata = dydataList.get(0);
//}else {
// return BaseResult.getSuccessMessageEntity("未查询到当月的财报数据,不推送");
//}
//
// //查找去年数据
//IncomeInvoiceEntity qnquerydata = new IncomeInvoiceEntity();
//qnquerydata.setDataSourceCode("");
//qnquerydata.setAloneId(qnAloneId.getAloneId());
//List<JSONObject> qndataList = incomeInvoiceDao.queryByAloneId(qnquerydata);
//if(qndataList != null && qndataList.size() == 1){
// qndata = qndataList.get(0);
//}
////拼接数据
//
//
//
//
//return BaseResult.getSuccessMessageEntity("执行成功");
}
}