diff --git a/base-buildpackage/pom.xml b/base-buildpackage/pom.xml index 2467d45d..eb9503c0 100644 --- a/base-buildpackage/pom.xml +++ b/base-buildpackage/pom.xml @@ -18,6 +18,10 @@ base-webapp ${revision} + + org.springframework.boot + spring-boot-starter-data-mongodb + @@ -50,6 +54,12 @@ zqtlocal + + zanhuoprod + + zanhuoprod + + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BackUpDatabase/plugin/BackUpDatabaseInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/BackUpDatabase/plugin/BackUpDatabaseInitializer.java deleted file mode 100644 index 7a98112a..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/BackUpDatabase/plugin/BackUpDatabaseInitializer.java +++ /dev/null @@ -1,386 +0,0 @@ -package com.hzya.frame.plugin.BackUpDatabase.plugin; - -import com.alibaba.fastjson.JSONObject; -import com.hzya.frame.base.PluginBaseEntity; -import com.hzya.frame.web.entity.BaseResult; -import com.hzya.frame.web.entity.JsonResultEntity; - -import com.jcraft.jsch.Channel; -import com.jcraft.jsch.ChannelSftp; -import com.jcraft.jsch.JSch; -import com.jcraft.jsch.Session; -import com.jcraft.jsch.SftpATTRS; -import com.jcraft.jsch.SftpException; -import org.apache.commons.net.ftp.FTPClient; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.PrintWriter; -import java.nio.file.Files; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Properties; - - -/** - * 主数据模版(MdmModule)表服务接口 - * - * @author makejava - * @since 2024-06-18 10:33:32 - */ -public class BackUpDatabaseInitializer extends PluginBaseEntity { - Logger logger = LoggerFactory.getLogger(BackUpDatabaseInitializer.class); - - @Override - public void initialize() { - logger.info(getPluginLabel() + "執行初始化方法initialize()"); - } - - @Override - public void destroy() { - logger.info(getPluginLabel() + "執行銷毀方法destroy()"); - } - - @Override - public String getPluginId() { - return "BackUpDatabasePlugin"; - } - - @Override - public String getPluginName() { - return "数据库备份下发"; - } - - @Override - public String getPluginLabel() { - return "BackUpDatabasePlugin"; - } - - @Override - public String getPluginType() { - return "1"; - } - - @Value("${database.filePase:}") - private String filePase;//文件保存路径 - - @Value("${database.fileName:data.sql}") - private String fileName;//文件保存名称 - - @Value("${database.databaseName:}") - private String databaseName;//库名 - - @Value("${database.host:}") - private String host;//地址 - - @Value("${database.port:}") - private String port;//端口 - - @Value("${database.username:}") - private String username;//用户名 - - @Value("${database.password:}") - private String password;//密码 - - - @Value("${sftp.host:}") - private String sftpHost; - - @Value("${sftp.port:}") - private Integer sftpPort; - - @Value("${sftp.username:}") - private String sftpUsername; - - @Value("${sftp.password:}") - private String sftpPassword; - - @Value("${sftp.filePase:}") - private String sftpFilePase; - - - private ChannelSftp sftp = null; - private Session sshSession = null; - - @Override - public JsonResultEntity executeBusiness(JSONObject requestJson) { - try { - if(filePase == null || "".equals(filePase) - || databaseName == null || "".equals(databaseName) - || fileName == null || "".equals(fileName) - || host == null || "".equals(host) - || port == null || "".equals(port) - || username == null || "".equals(username) - || password == null || "".equals(password) - ){ - return BaseResult.getSuccessMessageEntity("系统参数未配置不执行,数据库备份"); - } - //查找是否存在当天数据库 - //格式化日期 - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - String data = sdf.format(new Date()); - //当天路径 - String nowDatabasePase = filePase + File.separator + data; - //不判断文件是否存在,直接执行 - if(!backFile(nowDatabasePase)){ - return BaseResult.getFailureMessageEntity("备份失败"); - } - //判断是否有sftp配置,有的备份,没有的不备份 - if(sftpHost != null && !"".equals(sftpHost) - && sftpPort != null && !"".equals(sftpPort) - && sftpUsername != null && !"".equals(sftpUsername) - && sftpPassword != null && !"".equals(sftpPassword) - && sftpFilePase != null && !"".equals(sftpFilePase) - ){ - String sftpnowDatabasePase = sftpFilePase + File.separator + data; - if(!sendFile(nowDatabasePase,sftpnowDatabasePase)){ - return BaseResult.getFailureMessageEntity("备份失败"); - } - } - logger.info("执行成功"); - return BaseResult.getSuccessMessageEntity("执行成功"); - } catch (Exception e) { - logger.error("执行失败{}", e.getMessage()); - return BaseResult.getFailureMessageEntity("备份失败"); - } - } - - private boolean backFile(String nowDatabasePase) { - try { - // 构建 mysqldump 命令 - ProcessBuilder processBuilder = new ProcessBuilder( - "mysqldump", - "--ssl-mode=DISABLED", - "-h", host, - "-u", username, - "-p" + password, - "-P" + port, - databaseName); - // 启动进程并获取输入流 - Process process = processBuilder.start(); - BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); - File f = creatFile(nowDatabasePase,fileName); - // 将备份内容写入文件 - FileWriter writer = new FileWriter(f); - String line; - while ((line = reader.readLine())!= null) { - writer.write(line + "\n"); - } - // 关闭资源 - reader.close(); - writer.close(); - process.waitFor(); - logger.info("文件备份成功路径:"+nowDatabasePase+ File.separator +fileName); - return true; - } catch (IOException | InterruptedException e) { - logger.info("文件备份失败:"+e.getMessage()); - return false; - } - } - /** - * @Author lvleigang - * @Description 创建目录及文件 - * @Date 8:59 上午 2024/10/22 - * @param filePath - * @param fileName - * @return java.io.File - **/ - public File creatFile(String filePath, String fileName) { - File folder = new File(filePath); - //文件夹路径不存在 - if (!folder.exists()) { - boolean mkdirs = folder.mkdirs(); - } - // 如果文件不存在就创建 - File file = new File(filePath + File.separator + fileName); - if (!file.exists()) { - try { - file.createNewFile(); - } catch (IOException e) { - logger.error("创建备份文件失败:"+e.getMessage()); - } - } - return file; - } - - private boolean sendFile(String localFilePath,String remoteFileName) { - try { - connect(); - uploadFile(remoteFileName,fileName,localFilePath,fileName); - disconnect(); - return true; - } catch (Exception e) { - logger.error("sftp文件上传失败:"+e.getMessage()); - return false; - } - } - - public void connect() { - try { - JSch jsch = new JSch(); - jsch.getSession(sftpUsername, sftpHost, sftpPort); - sshSession = jsch.getSession(sftpUsername, sftpHost, sftpPort); - if (logger.isInfoEnabled()) { - logger.info("Session created."); - } - sshSession.setPassword(sftpPassword); - Properties sshConfig = new Properties(); - sshConfig.put("StrictHostKeyChecking", "no"); - sshSession.setConfig(sshConfig); - sshSession.connect(); - if (logger.isInfoEnabled()) { - logger.info("Session connected."); - } - Channel channel = sshSession.openChannel("sftp"); - channel.connect(); - if (logger.isInfoEnabled()) { - logger.info("Opening Channel."); - } - sftp = (ChannelSftp) channel; - if (logger.isInfoEnabled()) { - logger.info("Connected to " + host + "."); - } - } catch (Exception e) { - } - } - - /** - * 关闭连接 - */ - public void disconnect() { - if (this.sftp != null) { - if (this.sftp.isConnected()) { - this.sftp.disconnect(); - if (logger.isInfoEnabled()) { - logger.info("sftp is closed already"); - } - } - } - if (this.sshSession != null) { - if (this.sshSession.isConnected()) { - this.sshSession.disconnect(); - if (logger.isInfoEnabled()) { - logger.info("sshSession is closed already"); - } - } - } - } - - /** - * 上传单个文件 - * - * @param remotePath:远程保存目录 - * @param remoteFileName:保存文件名 - * @param localPath:本地上传目录(以路径符号结束) - * @param localFileName:上传的文件名 - * @return - */ - public boolean uploadFile(String remotePath, String remoteFileName, String localPath, String localFileName) { - FileInputStream in = null; - try { - createDir(remotePath); - File file = new File(localPath + File.separator + localFileName); - in = new FileInputStream(file); - sftp.put(in, remoteFileName, 65536); - return true; - } catch (FileNotFoundException e) { - } catch (SftpException e) { - } finally { - if (in != null) { - try { - in.close(); - } catch (IOException e) { - } - } - } - return false; - } - - /** - * 创建目录 - * - * @param createpath - * @return - */ - public boolean createDir(String createpath) { - try { - if (isDirExist(createpath)) { - this.sftp.cd(createpath); - return true; - } - String pathArry[] = createpath.split("/"); - StringBuffer filePath = new StringBuffer("/"); - for (String path : pathArry) { - if (path.equals("")) { - continue; - } - filePath.append(path + "/"); - if (isDirExist(filePath.toString())) { - sftp.cd(filePath.toString()); - } else { - // 建立目录 - sftp.mkdir(filePath.toString()); - // 进入并设置为当前目录 - sftp.cd(filePath.toString()); - } - - } - this.sftp.cd(createpath); - return true; - } catch (SftpException e) { - } - return false; - } - - /** - * 判断目录是否存在 - * - * @param directory - * @return - */ - public boolean isDirExist(String directory) { - boolean isDirExistFlag = false; - try { - SftpATTRS sftpATTRS = sftp.lstat(directory); - isDirExistFlag = true; - return sftpATTRS.isDir(); - } catch (Exception e) { - if (e.getMessage().toLowerCase().equals("no such file")) { - isDirExistFlag = false; - } - } - return isDirExistFlag; - } - - - - /** - * 如果目录不存在就创建目录 - * - * @param path - */ - public void mkdirs(String path) { - File f = new File(path); - - String fs = f.getParent(); - - f = new File(fs); - - if (!f.exists()) { - f.mkdirs(); - } - } - - - - - -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/dao/IMdmDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/dao/IMdmDao.java deleted file mode 100644 index b69adb80..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/dao/IMdmDao.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.hzya.frame.plugin.masterData.dao; - -import com.hzya.frame.basedao.dao.IBaseDao; -import com.hzya.frame.plugin.masterData.entity.MdmEntity; - -/** - * 客户档案(mdm_customer: table)表数据库访问层 - * - * @author makejava - * @since 2024-06-21 13:52:35 - */ -public interface IMdmDao extends IBaseDao { - -} - diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/dao/impl/MdmDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/dao/impl/MdmDaoImpl.java deleted file mode 100644 index 05e95b1e..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/dao/impl/MdmDaoImpl.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.hzya.frame.plugin.masterData.dao.impl; - -import com.hzya.frame.plugin.masterData.entity.MdmEntity; -import com.hzya.frame.plugin.masterData.dao.IMdmDao; -import com.hzya.frame.basedao.dao.MybatisGenericDao; -/** - * 客户档案(MdmCustomer)表数据库访问层 - * - * @author makejava - * @since 2024-06-21 13:52:35 - */ -public class MdmDaoImpl extends MybatisGenericDao implements IMdmDao { - -} - diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/entity/MdmEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/entity/MdmEntity.java deleted file mode 100644 index e8d7f6f9..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/entity/MdmEntity.java +++ /dev/null @@ -1,186 +0,0 @@ -package com.hzya.frame.plugin.masterData.entity; - -import java.util.Date; -import com.hzya.frame.web.entity.BaseEntity; -/** - * 客户档案(MdmCustomer)实体类 - * - * @author makejava - * @since 2024-06-21 13:52:35 - */ -public class MdmEntity extends BaseEntity { - - /** 单据规则 */ - private String documentRule; - /** 单据规则流水号 */ - private Long documentRuleNum; - /** 数据状态 Y正常 N删除 F修改 */ - private String dataStatus; - /** 新增数据状态 0待下发 1已下发 */ - private String addStatus; - /** 修改数据状态 0待下发 1已下发 */ - private String updateStatus; - /** 删除数据状态 0待下发 1已下发 */ - private String deleteStatus; - /** 公司id */ - private String companyId; - /** 客户编码 */ - private String code; - /** 客户类型 */ - private String custprop; - /** 客户状态 */ - private String custstate; - /** 启用状态 */ - private String enablestate; - /** 客户名称 */ - private String name; - /** 国家/地区 */ - private String pkCountry; - /** 客户基本分类 */ - private String pkCustclass; - /** 所属集团 */ - private String pkGroup; - /** 所属组织 */ - private String pkOrg; - /** 纳税人登记号 */ - private String taxpayerid; - - - public String getDocumentRule() { - return documentRule; - } - - public void setDocumentRule(String documentRule) { - this.documentRule = documentRule; - } - - public Long getDocumentRuleNum() { - return documentRuleNum; - } - - public void setDocumentRuleNum(Long documentRuleNum) { - this.documentRuleNum = documentRuleNum; - } - - public String getDataStatus() { - return dataStatus; - } - - public void setDataStatus(String dataStatus) { - this.dataStatus = dataStatus; - } - - public String getAddStatus() { - return addStatus; - } - - public void setAddStatus(String addStatus) { - this.addStatus = addStatus; - } - - public String getUpdateStatus() { - return updateStatus; - } - - public void setUpdateStatus(String updateStatus) { - this.updateStatus = updateStatus; - } - - public String getDeleteStatus() { - return deleteStatus; - } - - public void setDeleteStatus(String deleteStatus) { - this.deleteStatus = deleteStatus; - } - - public String getCompanyId() { - return companyId; - } - - public void setCompanyId(String companyId) { - this.companyId = companyId; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public String getCustprop() { - return custprop; - } - - public void setCustprop(String custprop) { - this.custprop = custprop; - } - - public String getCuststate() { - return custstate; - } - - public void setCuststate(String custstate) { - this.custstate = custstate; - } - - public String getEnablestate() { - return enablestate; - } - - public void setEnablestate(String enablestate) { - this.enablestate = enablestate; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getPkCountry() { - return pkCountry; - } - - public void setPkCountry(String pkCountry) { - this.pkCountry = pkCountry; - } - - public String getPkCustclass() { - return pkCustclass; - } - - public void setPkCustclass(String pkCustclass) { - this.pkCustclass = pkCustclass; - } - - public String getPkGroup() { - return pkGroup; - } - - public void setPkGroup(String pkGroup) { - this.pkGroup = pkGroup; - } - - public String getPkOrg() { - return pkOrg; - } - - public void setPkOrg(String pkOrg) { - this.pkOrg = pkOrg; - } - - public String getTaxpayerid() { - return taxpayerid; - } - - public void setTaxpayerid(String taxpayerid) { - this.taxpayerid = taxpayerid; - } - -} - diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/entity/MdmEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/entity/MdmEntity.xml deleted file mode 100644 index 46d5962b..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/entity/MdmEntity.xml +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id - ,document_rule - ,document_rule_num - ,data_status - ,add_status - ,update_status - ,delete_status - ,sorts - ,create_user_id - ,create_time - ,modify_user_id - ,modify_time - ,sts - ,org_id - ,company_id - ,code - ,custprop - ,custstate - ,enablestate - ,name - ,pk_country - ,pk_custclass - ,pk_group - ,pk_org - ,taxpayerid - - - - - - - - - - - - - - - - insert into mdm_customer( - - id , - document_rule , - document_rule_num , - data_status , - add_status , - update_status , - delete_status , - sorts , - create_user_id , - create_time , - modify_user_id , - modify_time , - sts , - org_id , - company_id , - code , - custprop , - custstate , - enablestate , - name , - pk_country , - pk_custclass , - pk_group , - pk_org , - taxpayerid , - sts, - - )values( - - #{id} , - #{documentRule} , - #{documentRuleNum} , - #{dataStatus} , - #{addStatus} , - #{updateStatus} , - #{deleteStatus} , - #{sorts} , - #{create_user_id} , - #{create_time} , - #{modify_user_id} , - #{modify_time} , - #{sts} , - #{org_id} , - #{companyId} , - #{code} , - #{custprop} , - #{custstate} , - #{enablestate} , - #{name} , - #{pkCountry} , - #{pkCustclass} , - #{pkGroup} , - #{pkOrg} , - #{taxpayerid} , - 'Y', - - ) - - - - insert into mdm_customer(document_rule, document_rule_num, data_status, add_status, update_status, delete_status, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id, code, custprop, custstate, enablestate, name, pk_country, pk_custclass, pk_group, pk_org, taxpayerid, sts) - values - - (#{entity.documentRule},#{entity.documentRuleNum},#{entity.dataStatus},#{entity.addStatus},#{entity.updateStatus},#{entity.deleteStatus},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId},#{entity.code},#{entity.custprop},#{entity.custstate},#{entity.enablestate},#{entity.name},#{entity.pkCountry},#{entity.pkCustclass},#{entity.pkGroup},#{entity.pkOrg},#{entity.taxpayerid}, 'Y') - - - - - insert into mdm_customer(document_rule, document_rule_num, data_status, add_status, update_status, delete_status, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id, code, custprop, custstate, enablestate, name, pk_country, pk_custclass, pk_group, pk_org, taxpayerid) - values - - (#{entity.documentRule},#{entity.documentRuleNum},#{entity.dataStatus},#{entity.addStatus},#{entity.updateStatus},#{entity.deleteStatus},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId},#{entity.code},#{entity.custprop},#{entity.custstate},#{entity.enablestate},#{entity.name},#{entity.pkCountry},#{entity.pkCustclass},#{entity.pkGroup},#{entity.pkOrg},#{entity.taxpayerid}) - - on duplicate key update - document_rule = values(document_rule), - document_rule_num = values(document_rule_num), - data_status = values(data_status), - add_status = values(add_status), - update_status = values(update_status), - delete_status = values(delete_status), - create_user_id = values(create_user_id), - create_time = values(create_time), - modify_user_id = values(modify_user_id), - modify_time = values(modify_time), - sts = values(sts), - org_id = values(org_id), - company_id = values(company_id), - code = values(code), - custprop = values(custprop), - custstate = values(custstate), - enablestate = values(enablestate), - name = values(name), - pk_country = values(pk_country), - pk_custclass = values(pk_custclass), - pk_group = values(pk_group), - pk_org = values(pk_org), - taxpayerid = values(taxpayerid) - - -update mdm_customer set - - document_rule = #{documentRule}, - document_rule_num = #{documentRuleNum}, - data_status = #{dataStatus}, - add_status = #{addStatus}, - update_status = #{updateStatus}, - delete_status = #{deleteStatus}, - create_user_id = #{create_user_id}, - create_time = #{create_time}, - modify_user_id = #{modify_user_id}, - modify_time = #{modify_time}, - sts = #{sts}, - org_id = #{org_id}, - company_id = #{companyId}, - code = #{code}, - custprop = #{custprop}, - custstate = #{custstate}, - enablestate = #{enablestate}, - name = #{name}, - pk_country = #{pkCountry}, - pk_custclass = #{pkCustclass}, - pk_group = #{pkGroup}, - pk_org = #{pkOrg}, - taxpayerid = #{taxpayerid}, - -where id = #{id} - - - -update mdm_customer set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} -where id = #{id} - - - -update mdm_customer set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} - - and id = #{id} - and document_rule = #{documentRule} - and document_rule_num = #{documentRuleNum} - and data_status = #{dataStatus} - and add_status = #{addStatus} - and update_status = #{updateStatus} - and delete_status = #{deleteStatus} - and sorts = #{sorts} - and sts = #{sts} - and company_id = #{companyId} - and code = #{code} - and custprop = #{custprop} - and custstate = #{custstate} - and enablestate = #{enablestate} - and name = #{name} - and pk_country = #{pkCountry} - and pk_custclass = #{pkCustclass} - and pk_group = #{pkGroup} - and pk_org = #{pkOrg} - and taxpayerid = #{taxpayerid} - and sts='Y' - - - - - delete from mdm_customer where id = #{id} - - - - diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/plugin/MdmPluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/plugin/MdmPluginInitializer.java deleted file mode 100644 index 02577f11..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/plugin/MdmPluginInitializer.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.hzya.frame.plugin.masterData.plugin; -import com.alibaba.fastjson.JSONObject; -import com.hzya.frame.base.PluginBaseEntity; -import com.hzya.frame.sysnew.comparison.masterData.service.IMasterDataService; -import com.hzya.frame.web.entity.JsonResultEntity; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * 主数据同步 - * - * @author makejava - * @since 2024-06-21 13:52:35 - */ -public class MdmPluginInitializer extends PluginBaseEntity{ - Logger logger = LoggerFactory.getLogger(MdmPluginInitializer.class); - @Autowired - private IMasterDataService masterDataService; - - @Override - public void initialize() { - logger.info(getPluginLabel() + "執行初始化方法initialize()"); - } - - @Override - public void destroy() { - logger.info(getPluginLabel() + "執行銷毀方法destroy()"); - } - - @Override - public String getPluginId() { - return "MdmCustomerPlugin"; - } - - @Override - public String getPluginName() { - return "MdmCustomerPlugin插件"; - } - - @Override - public String getPluginLabel() { - return "MdmCustomerPlugin"; - } - - @Override - public String getPluginType() { - return "1"; - } - @Override - public JsonResultEntity executeBusiness(JSONObject requestJson) { - try { - logger.info("======开始执行主数据信息同步========"); - return masterDataService.queryArchives(requestJson); - }catch (Exception e){ - logger.info("======执行主数据同步失败:{}========",e.getMessage()); - e.printStackTrace(); - } - return null; - } -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/service/IMdmService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/service/IMdmService.java deleted file mode 100644 index 175d0616..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/service/IMdmService.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.hzya.frame.plugin.masterData.service; - -import com.hzya.frame.plugin.masterData.entity.MdmEntity; -import com.hzya.frame.basedao.service.IBaseService; -/** - * 客户档案(MdmCustomer)表服务接口 - * - * @author makejava - * @since 2024-06-21 13:52:35 - */ -public interface IMdmService extends IBaseService{ -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/service/impl/MdmServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/service/impl/MdmServiceImpl.java deleted file mode 100644 index e1016019..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/masterData/service/impl/MdmServiceImpl.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.hzya.frame.plugin.masterData.service.impl; - -import com.hzya.frame.plugin.masterData.entity.MdmEntity; -import com.hzya.frame.plugin.masterData.dao.IMdmDao; -import com.hzya.frame.plugin.masterData.service.IMdmService; -import com.hzya.frame.plugin.masterData.service.IMdmService; -import org.springframework.beans.factory.annotation.Autowired; -import com.hzya.frame.basedao.service.impl.BaseService; -/** - * 客户档案(MdmCustomer)表服务实现类 - * - * @author makejava - * @since 2024-06-21 13:52:35 - */ -public class MdmServiceImpl extends BaseService implements IMdmService { - - private IMdmDao mdmCustomerDao; - - @Autowired - public void setMdmCustomerDao(IMdmDao dao) { - this.mdmCustomerDao = dao; - this.dao = dao; - } -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java deleted file mode 100644 index beb4c48e..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java +++ /dev/null @@ -1,1493 +0,0 @@ -package com.hzya.frame.plugin.mdmDistribute.plugin; - -import cn.dev33.satoken.stp.StpUtil; -import cn.hutool.core.util.StrUtil; -import cn.hutool.json.JSONUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import com.hzya.frame.base.PluginBaseEntity; -import com.hzya.frame.mdm.mdmModule.dao.IMdmModuleDao; -import com.hzya.frame.mdm.mdmModule.entity.MdmModuleEntity; -import com.hzya.frame.mdm.mdmModuleDb.entity.MdmModuleDbEntity; -import com.hzya.frame.mdm.mdmModuleDbFileds.entity.MdmModuleDbFiledsEntity; -import com.hzya.frame.mdm.mdmModuleDbFiledsRule.dao.IMdmModuleDbFiledsRuleDao; -import com.hzya.frame.mdm.mdmModuleDbFiledsRule.entity.MdmModuleDbFiledsRuleEntity; -import com.hzya.frame.mdm.mdmModuleDistribute.dao.IMdmModuleDistributeDao; -import com.hzya.frame.mdm.mdmModuleDistribute.entity.MdmModuleDistributeEntity; -import com.hzya.frame.mdm.mdmModuleDistributeDetail.dao.IMdmModuleDistributeDetailDao; -import com.hzya.frame.mdm.mdmModuleDistributeDetail.entity.MdmModuleDistributeDetailEntity; -import com.hzya.frame.mdm.mdmModuleDistributeTripartite.dao.IMdmModuleDistributeTripartiteDao; -import com.hzya.frame.mdm.mdmModuleDistributeTripartite.entity.MdmModuleDistributeTripartiteEntity; -import com.hzya.frame.mdm.mdmModuleSendLog.dao.IMdmModuleSendLogDao; -import com.hzya.frame.mdm.mdmModuleSendLog.entity.MdmModuleSendLogEntity; -import com.hzya.frame.mdm.service.IMdmServiceCache; -import com.hzya.frame.sys.sysenum.SysEnum; -import com.hzya.frame.sysnew.application.api.dao.ISysApplicationApiDao; -import com.hzya.frame.sysnew.application.api.entity.SysApplicationApiEntity; -import com.hzya.frame.sysnew.application.dao.ISysApplicationDao; -import com.hzya.frame.sysnew.application.entity.SysApplicationEntity; -import com.hzya.frame.sysnew.application.script.dao.ISysApplicationScriptDao; -import com.hzya.frame.sysnew.application.script.entity.SysApplicationScriptEntity; -import com.hzya.frame.sysnew.grovy.service.IGroovyIntegrationService; -import com.hzya.frame.sysnew.integtationTaskLivingDetails.entity.IntegrationTaskLivingDetailsEntity; -import com.hzya.frame.sysnew.integtationTaskLivingDetails.service.IIntegrationTaskLivingDetailsService; -import com.hzya.frame.uuid.UUIDUtils; -import com.hzya.frame.web.entity.BaseResult; -import com.hzya.frame.web.entity.JsonResultEntity; -import org.apache.http.HttpEntity; -import org.apache.http.client.config.RequestConfig; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.ByteArrayEntity; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClientBuilder; -import org.apache.http.util.EntityUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; - -import javax.annotation.Resource; -import java.io.IOException; -import java.util.*; - -/** - * 主数据模版(MdmModule)表服务接口 - * - * @author makejava - * @since 2024-06-18 10:33:32 - */ -public class MdmModulePluginInitializer extends PluginBaseEntity { - Logger logger = LoggerFactory.getLogger(MdmModulePluginInitializer.class); - @Resource - private IMdmModuleDistributeDetailDao mdmModuleDistributeDetailDao; - @Resource - private IIntegrationTaskLivingDetailsService taskLivingDetailsService; - @Resource - private ISysApplicationApiDao sysApplicationApiDao; - @Resource - private ISysApplicationDao sysApplicationDao; - @Resource - private ISysApplicationScriptDao sysApplicationScriptDao; - @Resource - private IMdmModuleDistributeDao mdmModuleDistributeDao; - @Resource - private IGroovyIntegrationService groovyIntegrationService; - @Resource - private IMdmModuleDbFiledsRuleDao mdmModuleDbFiledsRuleDao; - @Resource - private IMdmModuleDao mdmModuleDao; - @Resource - private IMdmServiceCache mdmServiceCache; - @Resource - private IMdmModuleSendLogDao mdmModuleSendLogDao; - @Resource - private IMdmModuleDistributeTripartiteDao mdmModuleDistributeTripartiteDao; - @Value("${zt.url}") - private String url ; - - //多线程请求加锁 HttpRequest 构造方法是静态的 - private final Object lock = new Object(); - @Override - public void initialize() { - logger.info(getPluginLabel() + "執行初始化方法initialize()"); - } - - @Override - public void destroy() { - logger.info(getPluginLabel() + "執行銷毀方法destroy()"); - } - - @Override - public String getPluginId() { - return "MdmModulePlugin"; - } - - @Override - public String getPluginName() { - return "主数据下发"; - } - - @Override - public String getPluginLabel() { - return "MdmModulePlugin"; - } - - @Override - public String getPluginType() { - return "1"; - } - - @Override - public JsonResultEntity executeBusiness(JSONObject requestJson) { - try{ - //重试方法 - if (null != requestJson) { - //如果这个id不为空,说明是重试的 - String id = requestJson.getString("integration_task_living_details_id"); - //执行重新发送 - if (StrUtil.isNotEmpty(id)) { - //查询日志表 - IntegrationTaskLivingDetailsEntity taskDetailEntity = taskLivingDetailsService.get(id); - if (null != taskDetailEntity && JSONUtil.isTypeJSON(taskDetailEntity.getRootAppPk())){ - //拿到这张表的源系统ID - JSONObject jsonObject = JSONObject.parseObject(taskDetailEntity.getRootAppPk()); - Long mdmCode = jsonObject.getLong("mdmCode");//主数据编码 - String documentRule = jsonObject.getString("documentRule");//行数据的单据规则编码 - String distributeId = jsonObject.getString("distributeId");//发送表id - String type = jsonObject.getString("type");//发送类型,1、新增2、修改3、删除 - if(mdmCode == null || documentRule == null || distributeId == null || type == null - || "".equals(mdmCode) || "".equals(documentRule) || "".equals(distributeId) || "".equals(type)){ - taskDetailEntity.setResult("系统保存参数错误"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("系统保存参数错误"); - } - String apiId = null; - String scriptId = null; - //查找对应数据,组装数据发送 - - //获取主数据信息 - MdmModuleEntity mdmModuleEntity = mdmServiceCache.getMdmModuleEntity(mdmCode); - if(mdmModuleEntity == null || mdmModuleEntity.getId() == null ){ - taskDetailEntity.setResult("主数据不存在"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("主数据不存在"); - - } - - //获取主数据db - MdmModuleDbEntity mdmModuleDbEntity = new MdmModuleDbEntity(); - mdmModuleDbEntity.setMdmId(mdmModuleEntity.getId()); - List mdmModuleDbEntities = mdmServiceCache.queryMdmModuleDb(mdmModuleDbEntity); - if(mdmModuleDbEntities == null || mdmModuleDbEntities.size() == 0){ - taskDetailEntity.setResult("主数据数据源不存在"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("主数据数据源不存在"); - - } - - //获取分发表 - //获取分发的接口 - MdmModuleDistributeEntity mdmModuleDistributeEntity = mdmModuleDistributeDao.get(distributeId); - if(mdmModuleDistributeEntity == null || mdmModuleDistributeEntity.getId() == null ){ - taskDetailEntity.setResult("分发不存在"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("分发不存在"); - - } - // 启用停用 0、停用 - if("0".equals(mdmModuleDistributeEntity.getEnabledState())){ - taskDetailEntity.setResult("分发已停用"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("分发已停用"); - - } - MdmModuleDistributeDetailEntity mdmModuleDistributeDetailEntity = new MdmModuleDistributeDetailEntity() ; - mdmModuleDistributeDetailEntity.setDistributeId(distributeId); - mdmModuleDistributeDetailEntity.setSts("Y"); - List mdmModuleDistributeDetailEntities = mdmModuleDistributeDetailDao.queryBase(mdmModuleDistributeDetailEntity); - - // 启用停用 0、停用 - //if("1".equals(mdmModuleDistributeEntity.getEnabledType())){ - // taskDetailEntity.setResult("分发为手动下发"); - // taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - // return BaseResult.getFailureMessageEntity("分发为手动下发"); - //} - //1、新增2、修改3、删除 - if("1".equals(type)){ - apiId = mdmModuleDistributeEntity.getAddApi(); - scriptId = mdmModuleDistributeEntity.getAddScript(); - }else if("2".equals(type)){ - apiId = mdmModuleDistributeEntity.getUpdateApi(); - scriptId = mdmModuleDistributeEntity.getUpdateScript(); - - }else if("3".equals(type)){ - apiId = mdmModuleDistributeEntity.getDeleteApi(); - scriptId = mdmModuleDistributeEntity.getDeleteScript(); - } - if(apiId == null || "".equals(apiId)){ - taskDetailEntity.setResult("分发接口未选择,请先选择"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("分发接口未选择,请先选择"); - - } - SysApplicationScriptEntity scriptEntity = null; - if(scriptId != null && !"".equals(scriptId)){ - scriptEntity = sysApplicationScriptDao.get(scriptId); - if(scriptEntity == null || scriptEntity.getId() == null ){ - taskDetailEntity.setResult("分发接口脚本不存在"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("分发接口脚本不存在"); - } - } - SysApplicationApiEntity apiEntity = sysApplicationApiDao.get(apiId); - if(apiEntity == null || apiEntity.getId() == null ){ - taskDetailEntity.setResult("分发接口不存在"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("分发接口不存在"); - - } - SysApplicationEntity sysApplicationEntity = sysApplicationDao.get(apiEntity.getAppId()); - if(sysApplicationEntity == null || sysApplicationEntity.getId() == null ){ - taskDetailEntity.setResult("应用不存在"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("应用不存在"); - } - - //获取主数据db字段,以及字段的规则 - MdmModuleDbFiledsEntity queryFild = new MdmModuleDbFiledsEntity(); - queryFild.setMdmId(mdmModuleEntity.getId()); - List mdmModuleDbFiledsEntities = mdmServiceCache.queryMdmModuleDbFileds(queryFild); - MdmModuleDbFiledsRuleEntity queryFildRule = new MdmModuleDbFiledsRuleEntity(); - queryFildRule.setMdmId(mdmModuleEntity.getId()); - queryFildRule.setRuleCode("service"); - List mdmModuleDbFiledsRuleEntities = mdmModuleDbFiledsRuleDao.queryBase(queryFildRule); - - //获取主数据db对应的实体表的数据 - JSONObject object = new JSONObject(); - for (int i = 0; i < mdmModuleDbEntities.size(); i++) { - if("1".equals(mdmModuleDbEntities.get(i).getDbType())){ - Map map = new HashMap<>(); - map.put("tableName",mdmModuleDbEntities.get(i).getDbName()); - map.put("documentRule",documentRule); - object = mdmModuleDao.queryMdmST(map); - object = toLowerCaseKeys(object); - if(object.getString("id") == null || "".equals(object.getString("id")) ){ - taskDetailEntity.setResult("当前数据不存在"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("当前数据不存在"); - } - if(mdmModuleDistributeDetailEntities != null && mdmModuleDistributeDetailEntities.size() > 0){ - Map checkData = new HashMap<>(); - checkData.put("tableName",mdmModuleDbEntities.get(i).getDbName()); - checkData.put("documentRule",documentRule); - checkData.put("mdmModuleDistributeDetailEntities",mdmModuleDistributeDetailEntities); - JSONObject object1 = mdmModuleDao.queryMdmST(checkData); - object1 = toLowerCaseKeys(object1); - - if(object1.getString("id") == null || "".equals(object1.getString("id")) ){ - taskDetailEntity.setResult("当前数据不符合规则不发送"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("当前数据不符合规则不发送"); - } - } - //查看主表是否有字段是关联的 - if(mdmModuleDbFiledsRuleEntities != null && mdmModuleDbFiledsRuleEntities.size() > 0){ - for (int i1 = 0; i1 < mdmModuleDbFiledsRuleEntities.size(); i1++) { - if(mdmModuleDbFiledsRuleEntities.get(i1).getDbId().equals(mdmModuleDbEntities.get(i).getId())){ - if(mdmModuleDbFiledsEntities != null && mdmModuleDbFiledsEntities.size() > 0){ - for (int i2 = 0; i2 < mdmModuleDbFiledsEntities.size(); i2++) { - if(mdmModuleDbFiledsRuleEntities.get(i1).getFiledId().equals(mdmModuleDbFiledsEntities.get(i2).getId())){ - if(object.getString(mdmModuleDbFiledsEntities.get(i2).getEnName()) != null){ - Map mapDetail = new HashMap<>(); - mapDetail.put("tableName",mdmModuleDbFiledsRuleEntities.get(i1).getRuleValue()); - String ids = object.getString(mdmModuleDbFiledsEntities.get(i2).getEnName()); - String[] idss = ids.split(","); - mapDetail.put("id", idss[idss.length-1]); - JSONObject objectDetail = mdmModuleDao.queryMdmST(mapDetail); - objectDetail = toLowerCaseKeys(objectDetail); - object.put(mdmModuleDbFiledsEntities.get(i2).getEnName(),objectDetail); - } - } - } - } - } - } - } - } - } - - for (int i = 0; i < mdmModuleDbEntities.size(); i++) { - if("2".equals(mdmModuleDbEntities.get(i).getDbType())){ - Map map = new HashMap<>(); - map.put("tableName",mdmModuleDbEntities.get(i).getDbName()); - map.put("formmainId",object.getString("id")); - List detail = mdmModuleDao.queryMdmSTDetail(map); - detail = toLowerCaseKeys(detail); - - //查看主表是否有字段是关联的 - if(detail != null && detail.size() > 0){ - if(mdmModuleDbFiledsRuleEntities != null && mdmModuleDbFiledsRuleEntities.size() > 0){ - for (int i1 = 0; i1 < mdmModuleDbFiledsRuleEntities.size(); i1++) { - if(mdmModuleDbFiledsRuleEntities.get(i1).getDbId().equals(mdmModuleDbEntities.get(i).getId())){ - if(mdmModuleDbFiledsEntities != null && mdmModuleDbFiledsEntities.size() > 0){ - for (int i2 = 0; i2 < mdmModuleDbFiledsEntities.size(); i2++) { - if(mdmModuleDbFiledsRuleEntities.get(i1).getFiledId().equals(mdmModuleDbFiledsEntities.get(i2).getId())){ - for (int i3 = 0; i3 < detail.size(); i3++) { - if(detail.get(i3).getString(mdmModuleDbFiledsEntities.get(i2).getEnName()) != null){ - Map mapDetail = new HashMap<>(); - mapDetail.put("tableName",mdmModuleDbFiledsRuleEntities.get(i1).getRuleValue()); - String ids = detail.get(i3).getString(mdmModuleDbFiledsEntities.get(i2).getEnName()); - String[] idss = ids.split(","); - mapDetail.put("id", idss[idss.length-1]); - - JSONObject objectDetail = mdmModuleDao.queryMdmST(mapDetail); - objectDetail = toLowerCaseKeys(objectDetail); - - detail.get(i3).put(mdmModuleDbFiledsEntities.get(i2).getEnName(),objectDetail); - } - - } - } - } - } - } - } - } - } - object.put(mdmModuleDbEntities.get(i).getDbName(),detail); - } - } - //执行脚本 - JSONObject groovy = new JSONObject(); - JSONObject parameterJson = new JSONObject(); - parameterJson.put("header",apiEntity.getHeaderIn()); - parameterJson.put("body",apiEntity.getBodyIn()); - parameterJson.put("query",apiEntity.getQueryIn()); - parameterJson.put("data",object); - - if (!"1".equals(type)) {//删除或者修改情况,查询三方id,有就设置,没有就设置空 - //1、根据主数据id、数据id、应用ID默认查询主数据应用下发三方id表,只查询最新的一条数据 - MdmModuleDistributeTripartiteEntity mdmModuleDistributeTripartiteEntity = new MdmModuleDistributeTripartiteEntity(); - mdmModuleDistributeTripartiteEntity.setSts("Y"); - mdmModuleDistributeTripartiteEntity.setMdmId(mdmModuleEntity.getId()); - mdmModuleDistributeTripartiteEntity.setDataId(object.getString("id")); - mdmModuleDistributeTripartiteEntity.setAppId(sysApplicationEntity.getId()); - mdmModuleDistributeTripartiteEntity = mdmModuleDistributeTripartiteDao.queryOneTripartite(mdmModuleDistributeTripartiteEntity); - String tripartiteId = ""; - if(mdmModuleDistributeTripartiteEntity != null && mdmModuleDistributeTripartiteEntity.getTripartiteId() != null ){ - tripartiteId = mdmModuleDistributeTripartiteEntity.getTripartiteId(); - } - parameterJson.put("tripartiteId", tripartiteId); - } - /** head */ - Map header = null; - /** query */ - String querys = null; - /** body */ - String bodys = object.toJSONString(); - if(scriptEntity != null && scriptEntity.getId() != null ){ - groovy.put("code",scriptEntity.getScriptCode()); - groovy.put("className",scriptEntity.getClassName()); - groovy.put("name",scriptEntity.getScriptName()); - groovy.put("methodStr",scriptEntity.getScriptData()); - groovy.put("parameterJson",parameterJson); - JSONObject groovyStr = new JSONObject(); - groovyStr.put("jsonStr",groovy); - try { - Object str = groovyIntegrationService.groovyScriptExecution(groovyStr); - JSONObject jsonResultEntity = JSONObject.parseObject(str.toString()); - header = (Map) jsonResultEntity.get("header"); - querys = jsonResultEntity.getString("querys"); - bodys = jsonResultEntity.getString("bodys"); - }catch (Exception e){ - taskDetailEntity.setResult("分发脚本转换错误"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("分发脚本转换错误"); - } - } - Map headers = new HashMap<>(); - headers.put("publicKey","ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"); - headers.put("secretKey","fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="); - headers.put("appId",sysApplicationEntity.getAppId().toString()); - headers.put("apiCode",apiEntity.getApiCode().toString()); - if(header != null){ - headers.putAll(header); - } - if (SysEnum.NEED_LOGIN.getValue().equals(apiEntity.getNeedLogin())) { - //找到登陆接口 - SysApplicationApiEntity loginApi = sysApplicationApiDao.get(apiEntity.getAuthenticationPort()); - if (null == loginApi) { - taskDetailEntity.setResult("发送错误,认证接口不存在"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("发送错误,认证接口不存在"); - } - String rzquerys = getQuery(loginApi,null,null); - Map headersa = new HashMap<>(); - headersa.put("publicKey", "ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"); - headersa.put("secretKey", "fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="); - headersa.put("appId", sysApplicationEntity.getAppId().toString()); - headersa.put("apiCode", loginApi.getApiCode().toString()); - Map rzheaders = getHeaders(loginApi,headersa,null); - String rzbodys = getBodys(loginApi,null,null); - JsonResultEntity rzjsonResultEntity = sendData(loginApi,rzheaders,rzbodys,rzquerys); - if (!rzjsonResultEntity.isFlag()) { - taskDetailEntity.setResult("发送错误,认证接口错误"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("发送错误:"+rzjsonResultEntity.getMsg()); - } - JSONObject attritube = JSONObject.parseObject(rzjsonResultEntity.getAttribute().toString()); - logger.info("认证接口返回信息:"+ attritube.toJSONString()); - querys = getQuery(apiEntity,querys,attritube); - headers = getHeaders(apiEntity,headers,attritube); - - bodys = getBodys(apiEntity,bodys,attritube); - } - //组装数据发送 - JsonResultEntity jsonResultEntity = sendData(apiEntity,headers,bodys,querys); - if(jsonResultEntity.isFlag()){ - if ("1".equals(type)) {//保存三方返回id - if (scriptEntity != null && scriptEntity.getId() != null && scriptEntity.getBackScriptData() != null ) { - JSONObject backScriptJson = new JSONObject(); - backScriptJson.put("data", jsonResultEntity.getAttribute()); - groovy.put("code", scriptEntity.getScriptCode()+"back"); - groovy.put("className", scriptEntity.getClassName()+"back"); - groovy.put("name", scriptEntity.getScriptName()+"back"); - groovy.put("methodStr", scriptEntity.getBackScriptData()); - groovy.put("parameterJson", backScriptJson); - JSONObject groovyStr = new JSONObject(); - groovyStr.put("jsonStr", groovy); - try { - Object str = groovyIntegrationService.groovyScriptExecution(groovyStr); - if(str != null){ - JSONObject backJsonResultEntity = JSONObject.parseObject(str.toString()); - if(backJsonResultEntity != null && backJsonResultEntity.getString("success") != null && "true".equals(backJsonResultEntity.getString("success"))){ - MdmModuleDistributeTripartiteEntity mdmModuleDistributeTripartiteEntity = new MdmModuleDistributeTripartiteEntity(); - mdmModuleDistributeTripartiteEntity.setCreate(); - mdmModuleDistributeTripartiteEntity.setMdmId(mdmModuleEntity.getId()); - mdmModuleDistributeTripartiteEntity.setDataId(object.getString("id")); - mdmModuleDistributeTripartiteEntity.setAppId(sysApplicationEntity.getId()); - mdmModuleDistributeTripartiteEntity.setTripartiteId(backJsonResultEntity.getString("tripartiteId")); - mdmModuleDistributeTripartiteDao.save(mdmModuleDistributeTripartiteEntity); - } - } - } catch (Exception e) { - logger.info("执行异常错误原因:"+e); - logger.error("新增返回脚本解析保存三方id错误"+jsonResultEntity.getAttribute()); - taskDetailEntity.setResult("新增返回脚本解析保存三方id错误"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("发送错误"); - } - } - } - taskDetailEntity.setResult("发送成功"); - taskLivingDetailsService.saveLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("发送成功"); - }else { - taskDetailEntity.setResult("发送错误"); - taskLivingDetailsService.updateLogFailToSuccess(taskDetailEntity); - return BaseResult.getFailureMessageEntity("发送错误"); - } - } - }else {//执行正常下发 - - //查询主数据 - MdmModuleEntity queryMdmModuleEntity = new MdmModuleEntity(); - queryMdmModuleEntity.setSts("Y"); - List mdmModuleEntities = mdmModuleDao.queryBase(queryMdmModuleEntity); - if(mdmModuleEntities == null || mdmModuleEntities.size() == 0){ - return BaseResult.getSuccessMessageEntity("主数据未设置,不需要下发"); - } - //查询下发的配置 没有直接跳过 - for (int i = 0; i < mdmModuleEntities.size(); i++) { - Long mdmCode = mdmModuleEntities.get(i).getMdmCode(); - MdmModuleDistributeEntity queryMdmModuleDistributeEntity = new MdmModuleDistributeEntity(); - queryMdmModuleDistributeEntity.setMdmId(mdmModuleEntities.get(i).getId()); - queryMdmModuleDistributeEntity.setEnabledType("1"); - queryMdmModuleDistributeEntity.setEnabledState("1"); - List mdmModuleDistributeEntities = mdmModuleDistributeDao.queryBase(queryMdmModuleDistributeEntity); - if(mdmModuleDistributeEntities == null || mdmModuleDistributeEntities.size() == 0){ - continue; - } - //查询主数据db - MdmModuleDbEntity queryMdmModuleDbEntity = new MdmModuleDbEntity(); - queryMdmModuleDbEntity.setMdmId(mdmModuleEntities.get(i).getId()); - List mdmModuleDbEntities = mdmServiceCache.queryMdmModuleDb(queryMdmModuleDbEntity); - if(mdmModuleDbEntities == null || mdmModuleDbEntities.size() == 0){ - continue; - } - //查询主数据字段 - MdmModuleDbFiledsEntity queryFild = new MdmModuleDbFiledsEntity(); - queryFild.setMdmId(mdmModuleEntities.get(i).getId()); - List mdmModuleDbFiledsEntities = mdmServiceCache.queryMdmModuleDbFileds(queryFild); - if(mdmModuleDbFiledsEntities == null || mdmModuleDbFiledsEntities.size() == 0){ - continue; - } - //字段的规则 - MdmModuleDbFiledsRuleEntity queryFildRule = new MdmModuleDbFiledsRuleEntity(); - queryFildRule.setMdmId(mdmModuleEntities.get(i).getId()); - queryFildRule.setRuleCode("service"); - List mdmModuleDbFiledsRuleEntities = mdmModuleDbFiledsRuleDao.queryBase(queryFildRule); - - //新增 - doAdd(mdmModuleEntities.get(i).getId(),mdmCode,mdmModuleDbEntities,mdmModuleDistributeEntities,mdmModuleDbFiledsRuleEntities,mdmModuleDbFiledsEntities); - //修改 - doUpdate(mdmModuleEntities.get(i).getId(),mdmCode,mdmModuleDbEntities,mdmModuleDistributeEntities,mdmModuleDbFiledsRuleEntities,mdmModuleDbFiledsEntities); - //删除 - doDelete(mdmModuleEntities.get(i).getId(),mdmCode,mdmModuleDbEntities,mdmModuleDistributeEntities,mdmModuleDbFiledsRuleEntities,mdmModuleDbFiledsEntities); - - } - - } - } - logger.info("执行成功"); - return BaseResult.getSuccessMessageEntity("执行成功"); - } catch (Exception e) { - logger.error("执行失败{}",e.getMessage()); - } - return BaseResult.getSuccessMessageEntity("执行成功"); - } - - private void doDelete(String mdmId,Long mainCode,List mdmModuleDbEntities, List mdmModuleDistributeEntities, List mdmModuleDbFiledsRuleEntities, List mdmModuleDbFiledsEntities) throws Exception { - //查询一千条数据 - String mainDb = null; - List objects = new ArrayList<>(); - for (int i2 = 0; i2 < mdmModuleDbEntities.size(); i2++) { - if("1".equals(mdmModuleDbEntities.get(i2).getDbType())) { - mainDb = mdmModuleDbEntities.get(i2).getDbName(); - } - } - if(mainDb == null){ - return; - } - Map map1 = new HashMap<>(); - map1.put("tableName",mainDb); - map1.put("dataStatus", "N"); - map1.put("deleteStatus", "0"); - map1.put("size", 50); - objects = mdmModuleDao.queryMdmSTs(map1); - objects = toLowerCaseKeys(objects); - - if(objects == null || objects.size() == 0){ - return; - } - for (int i1 = 0; i1 < mdmModuleDistributeEntities.size(); i1++) { - //查询下发的配置 - MdmModuleDistributeDetailEntity mdmModuleDistributeDetailEntity = new MdmModuleDistributeDetailEntity() ; - mdmModuleDistributeDetailEntity.setDistributeId(mdmModuleDistributeEntities.get(i1).getId()); - mdmModuleDistributeDetailEntity.setSts("Y"); - List mdmModuleDistributeDetailEntities = mdmModuleDistributeDetailDao.queryBase(mdmModuleDistributeDetailEntity); - //查询这一千条数据是否符合规则 - Map map = new HashMap<>(); - map.put("tableName", mainDb); - map.put("dataStatus", "N"); - map.put("deleteStatus", "0"); - map.put("mdmModuleDistributeDetailEntities", mdmModuleDistributeDetailEntities); - map.put("ids", objects); - List doObjects = mdmModuleDao.queryMdmSTs(map); - doObjects = toLowerCaseKeys(doObjects); - - if(doObjects == null || doObjects.size() == 0){ - continue; - } - if(mdmModuleDistributeEntities.get(i1).getDeleteApi() == null || "".equals(mdmModuleDistributeEntities.get(i1).getDeleteApi())){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","删除接口未设置",mainDb,objects.get(i).getString("id"),null,null,null,null,doObjects.get(i).toJSONString(),"3"); - } - return ; - } - SysApplicationApiEntity apiEntity = sysApplicationApiDao.get(mdmModuleDistributeEntities.get(i1).getDeleteApi()); - if(apiEntity == null || apiEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","删除接口未找到",mainDb,objects.get(i).getString("id"),null,null,null,null,doObjects.get(i).toJSONString(),"3"); - } - return ; - } - SysApplicationEntity sysApplicationEntity = sysApplicationDao.get(apiEntity.getAppId()); - if(sysApplicationEntity == null || sysApplicationEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","删除接口的应用未找到",mainDb,objects.get(i).getString("id"),null,null,apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"3"); - } - return ; - } - - SysApplicationScriptEntity scriptEntity = null; - if(mdmModuleDistributeEntities.get(i1).getDeleteScript() != null && !"".equals(mdmModuleDistributeEntities.get(i1).getDeleteScript())){ - scriptEntity = sysApplicationScriptDao.get(mdmModuleDistributeEntities.get(i1).getDeleteScript()); - if(scriptEntity == null || scriptEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","删除接口脚本未找到",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"3"); - } - return ; - } - } - - for (int i = 0; i < doObjects.size(); i++) { - //查询发送日志是否已经有这条数据 - MdmModuleSendLogEntity mdmModuleSendLogEntity = new MdmModuleSendLogEntity(); - mdmModuleSendLogEntity.setTableName(mainDb+"_send_log"); - mdmModuleSendLogEntity.setFormmainId(doObjects.get(i).getString("id")); - mdmModuleSendLogEntity.setSts("Y"); - mdmModuleSendLogEntity.setAppId(sysApplicationEntity.getId()); - mdmModuleSendLogEntity.setApiId(apiEntity.getId()); - //mdmModuleSendLogEntity.setDistributeId(mdmModuleDistributeEntities.get(i1).getId()); - mdmModuleSendLogEntity.setOptionType("3"); - Integer num = mdmModuleSendLogDao.getCount(mdmModuleSendLogEntity); - if(num > 0){//已经过不发送 - continue; - } - getDetailData(mdmModuleDbEntities,doObjects.get(i),mdmModuleDbFiledsRuleEntities,mdmModuleDbFiledsEntities); - - //执行脚本 - JSONObject groovy = new JSONObject(); - JSONObject parameterJson = new JSONObject(); - parameterJson.put("header",apiEntity.getHeaderIn()); - parameterJson.put("body",apiEntity.getBodyIn()); - parameterJson.put("query",apiEntity.getQueryIn()); - parameterJson.put("data",doObjects.get(i)); - - //1、根据主数据id、数据id、应用ID默认查询主数据应用下发三方id表,只查询最新的一条数据 - MdmModuleDistributeTripartiteEntity mdmModuleDistributeTripartiteEntity = new MdmModuleDistributeTripartiteEntity(); - mdmModuleDistributeTripartiteEntity.setSts("Y"); - mdmModuleDistributeTripartiteEntity.setMdmId(mdmId); - mdmModuleDistributeTripartiteEntity.setDataId(objects.get(i).getString("id")); - mdmModuleDistributeTripartiteEntity.setAppId(sysApplicationEntity.getId()); - mdmModuleDistributeTripartiteEntity = mdmModuleDistributeTripartiteDao.queryOneTripartite(mdmModuleDistributeTripartiteEntity); - String tripartiteId = ""; - if(mdmModuleDistributeTripartiteEntity != null && mdmModuleDistributeTripartiteEntity.getTripartiteId() != null ){ - tripartiteId = mdmModuleDistributeTripartiteEntity.getTripartiteId(); - } - parameterJson.put("tripartiteId", tripartiteId); - - /** head */ - Map header = null; - /** query */ - String querys = null; - /** body */ - String bodys = doObjects.get(i).toJSONString(); - if(scriptEntity != null && scriptEntity.getId() != null ){ - groovy.put("code",scriptEntity.getScriptCode()); - groovy.put("className",scriptEntity.getClassName()); - groovy.put("name",scriptEntity.getScriptName()); - groovy.put("methodStr",scriptEntity.getScriptData()); - groovy.put("parameterJson",parameterJson); - JSONObject groovyStr = new JSONObject(); - groovyStr.put("jsonStr",groovy); - try { - Object str = groovyIntegrationService.groovyScriptExecution(groovyStr); - JSONObject jsonResultEntity = JSONObject.parseObject(str.toString()); - header = (Map) jsonResultEntity.get("header"); - querys = jsonResultEntity.getString("querys"); - bodys = jsonResultEntity.getString("bodys"); - }catch (Exception e){ - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","脚本处理失败",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"3"); - continue; - } - } - Map headers = new HashMap<>(); - headers.put("publicKey","ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"); - headers.put("secretKey","fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="); - headers.put("appId",sysApplicationEntity.getAppId().toString()); - headers.put("apiCode",apiEntity.getApiCode().toString()); - if(header != null){ - headers.putAll(header); - } - if (SysEnum.NEED_LOGIN.getValue().equals(apiEntity.getNeedLogin())) { - //找到登陆接口 - SysApplicationApiEntity loginApi = sysApplicationApiDao.get(apiEntity.getAuthenticationPort()); - if (null == loginApi) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","发送错误,认证接口不存在",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - continue; - } - String rzquerys = getQuery(loginApi,null,null); - Map headersa = new HashMap<>(); - headersa.put("publicKey", "ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"); - headersa.put("secretKey", "fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="); - headersa.put("appId", sysApplicationEntity.getAppId().toString()); - headersa.put("apiCode", loginApi.getApiCode().toString()); - Map rzheaders = getHeaders(loginApi,headersa,null); - String rzbodys = getBodys(loginApi,null,null); - JsonResultEntity rzjsonResultEntity = sendData(loginApi,rzheaders,rzbodys,rzquerys); - if (!rzjsonResultEntity.isFlag()) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","发送错误,认证接口错误",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - continue; - } - JSONObject attritube = JSONObject.parseObject(rzjsonResultEntity.getAttribute().toString()); - querys = getQuery(apiEntity,querys,attritube); - headers = getHeaders(apiEntity,headers,attritube); - bodys = getBodys(apiEntity,bodys,attritube); - } - //组装数据发送 - JsonResultEntity jsonResultEntity = sendData(apiEntity,headers,bodys,querys); - if(jsonResultEntity.isFlag()){ - //保存日志 - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"1","发送成功",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"3"); - continue; - }else { - //保存日志 - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","转发失败:"+jsonResultEntity.getAttribute(),mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"3"); - continue; - } - } - - } - - //所有下发发送完成,修改数据状态 - for (int i = 0; i < objects.size(); i++) { - Map updateMap = new HashMap<>(); - updateMap.put("tableName",mainDb); - updateMap.put("dataStatus", "N"); - updateMap.put("deleteStatus", "1"); - updateMap.put("id", objects.get(i).getString("id")); - mdmModuleDao.updateMdmSTs(updateMap); - } - } - - private void doUpdate(String mdmId,Long mainCode,List mdmModuleDbEntities, List mdmModuleDistributeEntities, List mdmModuleDbFiledsRuleEntities, List mdmModuleDbFiledsEntities) throws Exception { - //查询一千条数据 - String mainDb = null; - List objects = new ArrayList<>(); - for (int i2 = 0; i2 < mdmModuleDbEntities.size(); i2++) { - if("1".equals(mdmModuleDbEntities.get(i2).getDbType())) { - mainDb = mdmModuleDbEntities.get(i2).getDbName(); - } - } - if(mainDb == null){ - return; - } - Map map1 = new HashMap<>(); - map1.put("tableName",mainDb); - //map1.put("dataStatus", "F"); - map1.put("updateStatus", "0"); - map1.put("size", 50); - objects = mdmModuleDao.queryMdmSTs(map1); - objects = toLowerCaseKeys(objects); - - if(objects == null || objects.size() == 0){ - return; - } - for (int i1 = 0; i1 < mdmModuleDistributeEntities.size(); i1++) { - //查询下发的配置 - MdmModuleDistributeDetailEntity mdmModuleDistributeDetailEntity = new MdmModuleDistributeDetailEntity() ; - mdmModuleDistributeDetailEntity.setDistributeId(mdmModuleDistributeEntities.get(i1).getId()); - mdmModuleDistributeDetailEntity.setSts("Y"); - List mdmModuleDistributeDetailEntities = mdmModuleDistributeDetailDao.queryBase(mdmModuleDistributeDetailEntity); - //查询这一千条数据是否符合规则 - Map map = new HashMap<>(); - map.put("tableName", mainDb); - //map.put("dataStatus", "F"); - map.put("updateStatus", "0"); - map.put("mdmModuleDistributeDetailEntities", mdmModuleDistributeDetailEntities); - map.put("ids", objects); - List doObjects = mdmModuleDao.queryMdmSTs(map); - doObjects = toLowerCaseKeys(doObjects); - - if(doObjects == null || doObjects.size() == 0){ - continue; - } - if(mdmModuleDistributeEntities.get(i1).getUpdateApi() == null || "".equals(mdmModuleDistributeEntities.get(i1).getUpdateApi())){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","修改接口未设置",mainDb,objects.get(i).getString("id"),null,null,null,null,doObjects.get(i).toJSONString(),"2"); - } - return ; - } - SysApplicationApiEntity apiEntity = sysApplicationApiDao.get(mdmModuleDistributeEntities.get(i1).getUpdateApi()); - if(apiEntity == null || apiEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","修改接口未查找到",mainDb,objects.get(i).getString("id"),null,null,null,null,doObjects.get(i).toJSONString(),"2"); - } - return ; - } - SysApplicationEntity sysApplicationEntity = sysApplicationDao.get(apiEntity.getAppId()); - if(sysApplicationEntity == null || sysApplicationEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","应用未查找到",mainDb,objects.get(i).getString("id"),null,null,apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"2"); - } - return ; - } - - SysApplicationScriptEntity scriptEntity = null; - if(mdmModuleDistributeEntities.get(i1).getUpdateScript() != null && !"".equals(mdmModuleDistributeEntities.get(i1).getUpdateScript())){ - scriptEntity = sysApplicationScriptDao.get(mdmModuleDistributeEntities.get(i1).getUpdateScript()); - if(scriptEntity == null || scriptEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","脚本未查找到",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"2"); - } - return ; - } - } - - for (int i = 0; i < doObjects.size(); i++) { - - getDetailData(mdmModuleDbEntities,doObjects.get(i),mdmModuleDbFiledsRuleEntities,mdmModuleDbFiledsEntities); - - //执行脚本 - JSONObject groovy = new JSONObject(); - JSONObject parameterJson = new JSONObject(); - parameterJson.put("header",apiEntity.getHeaderIn()); - parameterJson.put("body",apiEntity.getBodyIn()); - parameterJson.put("query",apiEntity.getQueryIn()); - parameterJson.put("data",doObjects.get(i)); - //1、根据主数据id、数据id、应用ID默认查询主数据应用下发三方id表,只查询最新的一条数据 - MdmModuleDistributeTripartiteEntity mdmModuleDistributeTripartiteEntity = new MdmModuleDistributeTripartiteEntity(); - mdmModuleDistributeTripartiteEntity.setSts("Y"); - mdmModuleDistributeTripartiteEntity.setMdmId(mdmId); - mdmModuleDistributeTripartiteEntity.setDataId(objects.get(i).getString("id")); - mdmModuleDistributeTripartiteEntity.setAppId(sysApplicationEntity.getId()); - mdmModuleDistributeTripartiteEntity = mdmModuleDistributeTripartiteDao.queryOneTripartite(mdmModuleDistributeTripartiteEntity); - String tripartiteId = ""; - if(mdmModuleDistributeTripartiteEntity != null && mdmModuleDistributeTripartiteEntity.getTripartiteId() != null ){ - tripartiteId = mdmModuleDistributeTripartiteEntity.getTripartiteId(); - } - parameterJson.put("tripartiteId", tripartiteId); - /** head */ - Map header = null; - /** query */ - String querys = null; - /** body */ - String bodys = doObjects.get(i).toJSONString(); - if(scriptEntity != null && scriptEntity.getId() != null ){ - groovy.put("code",scriptEntity.getScriptCode()); - groovy.put("className",scriptEntity.getClassName()); - groovy.put("name",scriptEntity.getScriptName()); - groovy.put("methodStr",scriptEntity.getScriptData()); - groovy.put("parameterJson",parameterJson); - JSONObject groovyStr = new JSONObject(); - groovyStr.put("jsonStr",groovy); - try { - Object str = groovyIntegrationService.groovyScriptExecution(groovyStr); - JSONObject jsonResultEntity = JSONObject.parseObject(str.toString()); - header = (Map) jsonResultEntity.get("header"); - querys = jsonResultEntity.getString("querys"); - bodys = jsonResultEntity.getString("bodys"); - }catch (Exception e){ - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","脚本处理失败",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"2"); - continue; - } - } - Map headers = new HashMap<>(); - headers.put("publicKey","ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"); - headers.put("secretKey","fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="); - headers.put("appId",sysApplicationEntity.getAppId().toString()); - headers.put("apiCode",apiEntity.getApiCode().toString()); - if(header != null){ - headers.putAll(header); - } - if (SysEnum.NEED_LOGIN.getValue().equals(apiEntity.getNeedLogin())) { - //找到登陆接口 - SysApplicationApiEntity loginApi = sysApplicationApiDao.get(apiEntity.getAuthenticationPort()); - if (null == loginApi) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","发送错误,认证接口不存在",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - continue; - } - String rzquerys = getQuery(loginApi,null,null); - Map headersa = new HashMap<>(); - headersa.put("publicKey", "ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"); - headersa.put("secretKey", "fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="); - headersa.put("appId", sysApplicationEntity.getAppId().toString()); - headersa.put("apiCode", loginApi.getApiCode().toString()); - Map rzheaders = getHeaders(loginApi,headersa,null); - String rzbodys = getBodys(loginApi,null,null); - JsonResultEntity rzjsonResultEntity = sendData(loginApi,rzheaders,rzbodys,rzquerys); - if (!rzjsonResultEntity.isFlag()) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","发送错误,认证接口错误",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - continue; - } - JSONObject attritube = JSONObject.parseObject(rzjsonResultEntity.getAttribute().toString()); - querys = getQuery(apiEntity,querys,attritube); - headers = getHeaders(apiEntity,headers,attritube); - bodys = getBodys(apiEntity,bodys,attritube); - } - //组装数据发送 - JsonResultEntity jsonResultEntity = sendData(apiEntity,headers,bodys,querys); - if(jsonResultEntity.isFlag()){ - //保存日志 - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"1","发送成功",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"2"); - continue; - }else { - //保存日志 - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","转发失败:"+jsonResultEntity.getAttribute(),mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"2"); - continue; - } - } - } - - //所有下发发送完成,修改数据状态 - for (int i = 0; i < objects.size(); i++) { - Map updateMap = new HashMap<>(); - updateMap.put("tableName",mainDb); - //updateMap.put("dataStatus", "F"); - updateMap.put("updateStatus", "1"); - updateMap.put("id", objects.get(i).getString("id")); - mdmModuleDao.updateMdmSTs(updateMap); - } - } - - /** - * @Author lvleigang - * @Description 处理新增数据 - * @Date 1:55 下午 2024/6/19 - * @param mdmModuleDbEntities - * @param mdmModuleDistributeEntities - * @return void - **/ - private void doAdd(String mdmId,Long mainCode,List mdmModuleDbEntities, List mdmModuleDistributeEntities,List mdmModuleDbFiledsRuleEntities,List mdmModuleDbFiledsEntities ) throws Exception { - //查询一千条数据 - String mainDb = null; - List objects = new ArrayList<>(); - for (int i2 = 0; i2 < mdmModuleDbEntities.size(); i2++) { - if("1".equals(mdmModuleDbEntities.get(i2).getDbType())) { - mainDb = mdmModuleDbEntities.get(i2).getDbName(); - } - } - if(mainDb == null){ - return; - } - Map map1 = new HashMap<>(); - map1.put("tableName",mainDb); - //map1.put("dataStatus", "Y"); - map1.put("addStatus", "0"); - map1.put("size", 50); - objects = mdmModuleDao.queryMdmSTs(map1); - objects = toLowerCaseKeys(objects); - - if(objects == null || objects.size() == 0){ - return; - } - for (int i1 = 0; i1 < mdmModuleDistributeEntities.size(); i1++) { - //查询下发的配置 - MdmModuleDistributeDetailEntity mdmModuleDistributeDetailEntity = new MdmModuleDistributeDetailEntity() ; - mdmModuleDistributeDetailEntity.setDistributeId(mdmModuleDistributeEntities.get(i1).getId()); - mdmModuleDistributeDetailEntity.setSts("Y"); - List mdmModuleDistributeDetailEntities = mdmModuleDistributeDetailDao.queryBase(mdmModuleDistributeDetailEntity); - //查询这一千条数据是否符合规则 - Map map = new HashMap<>(); - map.put("tableName", mainDb); - //map.put("dataStatus", "Y"); - map.put("addStatus", "0"); - map.put("mdmModuleDistributeDetailEntities", mdmModuleDistributeDetailEntities); - map.put("ids", objects); - List doObjects = mdmModuleDao.queryMdmSTs(map); - doObjects = toLowerCaseKeys(doObjects); - - if(doObjects == null || doObjects.size() == 0){ - continue; - } - if(mdmModuleDistributeEntities.get(i1).getAddApi() == null || "".equals(mdmModuleDistributeEntities.get(i1).getAddApi())){ - for (int i = 0; i < doObjects.size(); i++) { - //taskLivingDetailsService.saveLogToSuccess(); - saveMdmModuleSendLogEntity( mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","新增接口未设置",mainDb,objects.get(i).getString("id"),null,null,null,null,doObjects.get(i).toJSONString(),"1"); - } - return ; - } - SysApplicationApiEntity apiEntity = sysApplicationApiDao.get(mdmModuleDistributeEntities.get(i1).getAddApi()); - if(apiEntity == null || apiEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","新增接口未查找到",mainDb,objects.get(i).getString("id"),null,null,null,null,doObjects.get(i).toJSONString(),"1"); - } - return ; - } - SysApplicationEntity sysApplicationEntity = sysApplicationDao.get(apiEntity.getAppId()); - if(sysApplicationEntity == null || sysApplicationEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","应用未查找到",mainDb,objects.get(i).getString("id"),null,null,apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - } - return ; - } - - SysApplicationScriptEntity scriptEntity = null; - if(mdmModuleDistributeEntities.get(i1).getAddScript() != null && !"".equals(mdmModuleDistributeEntities.get(i1).getAddScript())){ - scriptEntity = sysApplicationScriptDao.get(mdmModuleDistributeEntities.get(i1).getAddScript()); - if(scriptEntity == null || scriptEntity.getId() == null ){ - for (int i = 0; i < doObjects.size(); i++) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","脚本未查找到",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - } - return ; - } - } - - for (int i = 0; i < doObjects.size(); i++) { - //查询是否已经手动发送过。只有新增校验,查询发送日志是否已经有这条数据 - MdmModuleSendLogEntity mdmModuleSendLogEntity = new MdmModuleSendLogEntity(); - mdmModuleSendLogEntity.setTableName(mainDb+"_send_log"); - mdmModuleSendLogEntity.setFormmainId(doObjects.get(i).getString("id")); - mdmModuleSendLogEntity.setSts("Y"); - mdmModuleSendLogEntity.setDataType("1"); - mdmModuleSendLogEntity.setAppId(sysApplicationEntity.getId()); - mdmModuleSendLogEntity.setApiId(apiEntity.getId()); - //mdmModuleSendLogEntity.setDistributeId(mdmModuleDistributeEntities.get(i1).getId()); - mdmModuleSendLogEntity.setOptionType("1"); - Integer num = mdmModuleSendLogDao.getCount(mdmModuleSendLogEntity); - if(num > 0){//已经新增过不发送 - continue; - } - getDetailData(mdmModuleDbEntities,doObjects.get(i),mdmModuleDbFiledsRuleEntities,mdmModuleDbFiledsEntities); - - //执行脚本 - JSONObject groovy = new JSONObject(); - JSONObject parameterJson = new JSONObject(); - parameterJson.put("header",apiEntity.getHeaderIn()); - parameterJson.put("body",apiEntity.getBodyIn()); - parameterJson.put("query",apiEntity.getQueryIn()); - parameterJson.put("data",doObjects.get(i)); - //1、根据主数据id、数据id、应用ID默认查询主数据应用下发三方id表,只查询最新的一条数据 - MdmModuleDistributeTripartiteEntity mdmModuleDistributeTripartiteEntity1 = new MdmModuleDistributeTripartiteEntity(); - mdmModuleDistributeTripartiteEntity1.setSts("Y"); - mdmModuleDistributeTripartiteEntity1.setMdmId(mdmId); - mdmModuleDistributeTripartiteEntity1.setDataId(objects.get(i).getString("id")); - mdmModuleDistributeTripartiteEntity1.setAppId(sysApplicationEntity.getId()); - mdmModuleDistributeTripartiteEntity1 = mdmModuleDistributeTripartiteDao.queryOneTripartite(mdmModuleDistributeTripartiteEntity1); - String tripartiteId = ""; - if(mdmModuleDistributeTripartiteEntity1 != null && mdmModuleDistributeTripartiteEntity1.getTripartiteId() != null ){ - tripartiteId = mdmModuleDistributeTripartiteEntity1.getTripartiteId(); - } - parameterJson.put("tripartiteId", tripartiteId); - /** head */ - Map header = null; - /** query */ - String querys = null; - /** body */ - String bodys = doObjects.get(i).toJSONString(); - if(scriptEntity != null && scriptEntity.getId() != null ){ - groovy.put("code",scriptEntity.getScriptCode()); - groovy.put("className",scriptEntity.getClassName()); - groovy.put("name",scriptEntity.getScriptName()); - groovy.put("methodStr",scriptEntity.getScriptData()); - groovy.put("parameterJson",parameterJson); - JSONObject groovyStr = new JSONObject(); - groovyStr.put("jsonStr",groovy); - try { - Object str = groovyIntegrationService.groovyScriptExecution(groovyStr); - JSONObject jsonResultEntity = JSONObject.parseObject(str.toString()); - header = (Map) jsonResultEntity.get("header"); - querys = jsonResultEntity.getString("querys"); - bodys = jsonResultEntity.getString("bodys"); - }catch (Exception e){ - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","脚本处理失败",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - continue; - } - } - Map headers = new HashMap<>(); - headers.put("publicKey","ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"); - headers.put("secretKey","fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="); - headers.put("appId",sysApplicationEntity.getAppId().toString()); - headers.put("apiCode",apiEntity.getApiCode().toString()); - if(header != null){ - headers.putAll(header); - } - if (SysEnum.NEED_LOGIN.getValue().equals(apiEntity.getNeedLogin())) { - //找到登陆接口 - SysApplicationApiEntity loginApi = sysApplicationApiDao.get(apiEntity.getAuthenticationPort()); - if (null == loginApi) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","发送错误,认证接口不存在",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - continue; - } - String rzquerys = getQuery(loginApi,null,null); - Map headersa = new HashMap<>(); - headersa.put("publicKey", "ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"); - headersa.put("secretKey", "fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="); - headersa.put("appId", sysApplicationEntity.getAppId().toString()); - headersa.put("apiCode", loginApi.getApiCode().toString()); - Map rzheaders = getHeaders(loginApi,headersa,null); - String rzbodys = getBodys(loginApi,null,null); - JsonResultEntity rzjsonResultEntity = sendData(loginApi,rzheaders,rzbodys,rzquerys); - if (!rzjsonResultEntity.isFlag()) { - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","发送错误,认证接口错误",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - continue; - } - JSONObject attritube = JSONObject.parseObject(rzjsonResultEntity.getAttribute().toString()); - querys = getQuery(apiEntity,querys,attritube); - headers = getHeaders(apiEntity,headers,attritube); - bodys = getBodys(apiEntity,bodys,attritube); - } - - //组装数据发送 - JsonResultEntity jsonResultEntity = sendData(apiEntity,headers,bodys,querys); - if(jsonResultEntity.isFlag()){ - if (scriptEntity != null && scriptEntity.getId() != null && scriptEntity.getBackScriptData() != null ) { - JSONObject backScriptJson = new JSONObject(); - backScriptJson.put("data", jsonResultEntity.getAttribute()); - groovy.put("code", scriptEntity.getScriptCode()+"back"); - groovy.put("className", scriptEntity.getClassName()+"back"); - groovy.put("name", scriptEntity.getScriptName()+"back"); - groovy.put("methodStr", scriptEntity.getBackScriptData()); - groovy.put("parameterJson", backScriptJson); - JSONObject groovyStr = new JSONObject(); - groovyStr.put("jsonStr", groovy); - try { - Object str = groovyIntegrationService.groovyScriptExecution(groovyStr); - if(str != null){ - JSONObject backJsonResultEntity = JSONObject.parseObject(str.toString()); - if(backJsonResultEntity != null && backJsonResultEntity.getString("success") != null && "true".equals(backJsonResultEntity.getString("success"))){ - MdmModuleDistributeTripartiteEntity mdmModuleDistributeTripartiteEntity = new MdmModuleDistributeTripartiteEntity(); - mdmModuleDistributeTripartiteEntity.setId(UUIDUtils.getUUID()); - mdmModuleDistributeTripartiteEntity.setSts("Y"); - mdmModuleDistributeTripartiteEntity.setCreate_user_id("1"); - mdmModuleDistributeTripartiteEntity.setModify_user_id("1"); - mdmModuleDistributeTripartiteEntity.setCreate_time(new Date()); - mdmModuleDistributeTripartiteEntity.setModify_time(new Date()); - mdmModuleDistributeTripartiteEntity.setOrg_id("0"); - mdmModuleDistributeTripartiteEntity.setCompanyId("0"); - mdmModuleDistributeTripartiteEntity.setMdmId(mdmId); - mdmModuleDistributeTripartiteEntity.setDataId(objects.get(i).getString("id")); - mdmModuleDistributeTripartiteEntity.setAppId(sysApplicationEntity.getId()); - mdmModuleDistributeTripartiteEntity.setTripartiteId(backJsonResultEntity.getString("tripartiteId")); - mdmModuleDistributeTripartiteDao.save(mdmModuleDistributeTripartiteEntity); - } - } - } catch (Exception e) { - logger.error("新增返回脚本解析保存三方id错误"+jsonResultEntity.getAttribute()); - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","新增返回脚本解析保存三方id错误",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - continue; - } - } - //保存日志 - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"1","发送成功",mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - objects.get(i).put("sendsanfzt123",true); - continue; - }else { - //保存日志 - saveMdmModuleSendLogEntity(mainCode,mdmModuleDistributeEntities.get(i1).getId(),"2","转发失败:"+jsonResultEntity.getAttribute(),mainDb,objects.get(i).getString("id"),sysApplicationEntity.getName(),sysApplicationEntity.getId(),apiEntity.getApiName(),apiEntity.getId(),doObjects.get(i).toJSONString(),"1"); - objects.get(i).put("sendsanfzt123",false); - continue; - } - } - } - - //所有下发发送完成,修改数据状态 - for (int i = 0; i < objects.size(); i++) { - if(objects.get(i).getBoolean("sendsanfzt123")){ - Map updateMap = new HashMap<>(); - updateMap.put("tableName",mainDb); - //updateMap.put("dataStatus", "Y"); - updateMap.put("addStatus", "1"); - updateMap.put("id", objects.get(i).getString("id")); - mdmModuleDao.updateMdmSTs(updateMap); - } - } - } - - private void saveMdmModuleSendLogEntity(Long mdmCode,String distributeId,String dataType,String remark,String dbname,String formmain_id, String target_app, String appId, String target_api,String apiID, String source_data, String option_type) throws Exception { - MdmModuleSendLogEntity mdmModuleSendLogEntity = new MdmModuleSendLogEntity(); - mdmModuleSendLogEntity.setTableName(dbname+"_send_log"); - mdmModuleSendLogEntity.setId(UUIDUtils.getUUID()); - mdmModuleSendLogEntity.setSts("Y"); - mdmModuleSendLogEntity.setDistributeId(distributeId); - mdmModuleSendLogEntity.setAppId(appId); - mdmModuleSendLogEntity.setApiId(apiID); - mdmModuleSendLogEntity.setCreate_user_id("1"); - mdmModuleSendLogEntity.setModify_user_id("1"); - mdmModuleSendLogEntity.setCreate_time(new Date()); - mdmModuleSendLogEntity.setModify_time(new Date()); - mdmModuleSendLogEntity.setOrg_id("0"); - mdmModuleSendLogEntity.setCompanyId("0"); - mdmModuleSendLogEntity.setFormmainId(formmain_id); - mdmModuleSendLogEntity.setTargetApp(target_app); - mdmModuleSendLogEntity.setTargetApi(target_api); - mdmModuleSendLogEntity.setSourceData(source_data); - mdmModuleSendLogEntity.setOptionType(option_type); - mdmModuleSendLogEntity.setDataType(dataType); - mdmModuleSendLogEntity.setRemark(remark); - mdmModuleSendLogDao.save(mdmModuleSendLogEntity); - - - JSONObject jsonObject = JSONObject.parseObject(source_data); - IntegrationTaskLivingDetailsEntity integrationTaskLivingDetailsEntity = new IntegrationTaskLivingDetailsEntity(); - integrationTaskLivingDetailsEntity.setId(UUIDUtils.getUUID()); - integrationTaskLivingDetailsEntity.setSts("Y"); - integrationTaskLivingDetailsEntity.setCreate_user_id("1"); - integrationTaskLivingDetailsEntity.setModify_user_id("1"); - integrationTaskLivingDetailsEntity.setCreate_time(new Date()); - integrationTaskLivingDetailsEntity.setModify_time(new Date()); - integrationTaskLivingDetailsEntity.setOrg_id("0"); - integrationTaskLivingDetailsEntity.setCompanyId("0"); - JSONObject aa = new JSONObject(); - aa.put("mdmCode",mdmCode);//主数据编码 - aa.put("documentRule",jsonObject.getString("document_rule"));//行数据的单据规则编码 - aa.put("distributeId",distributeId);//发送表id - aa.put("type",option_type);//发送类型,1、新增2、修改3、删除 - integrationTaskLivingDetailsEntity.setRootAppPk(aa.toJSONString()); - integrationTaskLivingDetailsEntity.setRootAppBill(jsonObject.getString("document_rule")); - integrationTaskLivingDetailsEntity.setPluginId("MdmModulePlugin"); - integrationTaskLivingDetailsEntity.setRootAppNewData(source_data); - integrationTaskLivingDetailsEntity.setNewTransmitInfo(remark); - if("1".equals(dataType)){ - taskLivingDetailsService.saveLogToSuccess(integrationTaskLivingDetailsEntity); - }else { - taskLivingDetailsService.saveLogToFail(integrationTaskLivingDetailsEntity); - - } - - } - - private JSONObject getDetailData(List mdmModuleDbEntities, JSONObject object, List mdmModuleDbFiledsRuleEntities,List mdmModuleDbFiledsEntities) { - - for (int i = 0; i < mdmModuleDbEntities.size(); i++) { - if("2".equals(mdmModuleDbEntities.get(i).getDbType())){ - Map map = new HashMap<>(); - map.put("tableName",mdmModuleDbEntities.get(i).getDbName()); - map.put("formmainId",object.getString("id")); - List detail = mdmModuleDao.queryMdmSTDetail(map); - detail = toLowerCaseKeys(detail); - - //查看主表是否有字段是关联的 - if(detail != null && detail.size() > 0){ - if(mdmModuleDbFiledsRuleEntities != null && mdmModuleDbFiledsRuleEntities.size() > 0){ - for (int i1 = 0; i1 < mdmModuleDbFiledsRuleEntities.size(); i1++) { - if(mdmModuleDbFiledsRuleEntities.get(i1).getDbId().equals(mdmModuleDbEntities.get(i).getId())){ - if(mdmModuleDbFiledsEntities != null && mdmModuleDbFiledsEntities.size() > 0){ - for (int i2 = 0; i2 < mdmModuleDbFiledsEntities.size(); i2++) { - if(mdmModuleDbFiledsRuleEntities.get(i1).getFiledId().equals(mdmModuleDbFiledsEntities.get(i2).getId())){ - for (int i3 = 0; i3 < detail.size(); i3++) { - if(detail.get(i3).getString(mdmModuleDbFiledsEntities.get(i2).getEnName()) != null){ - Map mapDetail = new HashMap<>(); - mapDetail.put("tableName",mdmModuleDbFiledsRuleEntities.get(i1).getRuleValue()); - String ids = detail.get(i3).getString(mdmModuleDbFiledsEntities.get(i2).getEnName()); - String[] idss = ids.split(","); - mapDetail.put("id", idss[idss.length-1]); - JSONObject objectDetail = mdmModuleDao.queryMdmST(mapDetail); - objectDetail = toLowerCaseKeys(objectDetail); - - detail.get(i3).put(mdmModuleDbFiledsEntities.get(i2).getEnName(),objectDetail); - } - } - } - } - } - } - } - } - } - object.put(mdmModuleDbEntities.get(i).getDbName(),detail); - } - } - - return object; - } - - - private JsonResultEntity sendData(SysApplicationApiEntity applicationApiEntity, Map headers ,String bodys ,String querys) { - StringBuffer urls = new StringBuffer(url); - if (querys != null) { - urls.append("?"); - urls.append(querys); - } - HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); - // HttpClient - CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); - HttpPost post = new HttpPost(urls.toString()); - CloseableHttpResponse response = null; - - RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(Integer.valueOf(applicationApiEntity.getTimeoutPeriod())).build(); - post.setConfig(requestConfig);//设置请求参数【超时时间】 - - if (headers != null && headers.size() > 0) { - for (String key : headers.keySet()) { - post.setHeader(key, headers.get(key)); - } - } - StringBuilder body = new StringBuilder(); - boolean flag = true; - try { - if (bodys != null && !"".equals(bodys)) { - ByteArrayEntity entity = new ByteArrayEntity(bodys.getBytes("UTF-8")); - entity.setContentType("application/json"); - post.setEntity(entity); - } - response = closeableHttpClient.execute(post); - - HttpEntity entity = response.getEntity(); - synchronized (lock) { - body.append(EntityUtils.toString(entity,"UTF-8")); - } - flag = true; - logger.info("返回结果:" + body); - } catch (Exception e) { - logger.error("请求错误:" + e.getMessage()); - body.append(e.getMessage()); - flag = false; - } finally { - try { - // 关闭响应对象 - if (response != null) { - response.close(); - } - // 关闭响应对象 - if (closeableHttpClient != null) { - closeableHttpClient.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - - } - if (flag) { - if (JSONUtil.isTypeJSON(body.toString())) { - JsonResultEntity jsonResultEntity = JSONObject.parseObject(body.toString(),JsonResultEntity.class); - if(jsonResultEntity.isFlag()){ - return BaseResult.getSuccessMessageEntity("转发成功", body); - }else { - return BaseResult.getFailureMessageEntity("转发失败", body); - } - }else { - return BaseResult.getFailureMessageEntity("转发失败", body); - } - } else { - return BaseResult.getFailureMessageEntity("转发失败", body); - } - } - - - private Map getHeaders(SysApplicationApiEntity loginApi,Map map,JSONObject loginData) { - if(loginData == null){ - loginData = new JSONObject(); - } - if (loginApi.getHeaderIn() != null && !"".equals(loginApi.getHeaderIn())) { - if (JSONUtil.isTypeJSONArray(loginApi.getHeaderIn())) { - JSONArray headerArray = JSON.parseArray(loginApi.getHeaderIn()); - for (int i = 0; i < headerArray.size(); i++) { - JSONObject querys = headerArray.getJSONObject(i); - //query 只有基本类型,不用循环判断下级 - //判断参数是否有值 - //获取对象下面的层级数据 - if (SysEnum.AUTHPORT.getValue().equals(querys.getString(SysEnum.PARAMETERTYPE.getValue()))) {//认证类型 - String query = querys.getString(SysEnum.EXAMPLE.getValue()); - if (query != null && !"".equals(query)) { - JSONArray example = JSONArray.parseArray(query); - String logValue = getObjectValue(loginData, example); - map.put(querys.getString(SysEnum.PARAMETERNAME.getValue()), logValue); - } - } else { - if (querys.getString(SysEnum.EXAMPLE.getValue()) != null && !"".equals(querys.getString(SysEnum.EXAMPLE.getValue()))) {//入参没有值用实例值,如果没有不添加 - if(map.get(querys.getString(SysEnum.PARAMETERNAME.getValue())) == null){ - map.put(querys.getString(SysEnum.PARAMETERNAME.getValue()), querys.getString(SysEnum.EXAMPLE.getValue())); - } - } else {//没有值直接拼接 - if(map.get(querys.getString(SysEnum.PARAMETERNAME.getValue())) == null){ - map.put(querys.getString(SysEnum.PARAMETERNAME.getValue()), ""); - } - } - } - } - } - } - return map; - - - - - } - - - private String getQuery(SysApplicationApiEntity loginApi,String sendDatastr,JSONObject loginData) { - Map map = new HashMap<>(); - if(sendDatastr != null){ - String[] parts = sendDatastr.split("&"); - if(parts != null && parts.length > 0){ - for (int i = 0; i < parts.length; i++) { - String[] part = parts[i].split("="); - if(part != null && part.length >=2 ){ - for (int a = 0; a < part.length; a++) { - map.put(part[0],part[1]); - } - } - } - } - } - if(loginData == null){ - loginData = new JSONObject(); - } - if (loginApi.getQueryIn() != null && !"".equals(loginApi.getQueryIn())) { - if (JSONUtil.isTypeJSONArray(loginApi.getQueryIn())) { - JSONArray headerArray = JSON.parseArray(loginApi.getQueryIn()); - for (int i = 0; i < headerArray.size(); i++) { - JSONObject querys = headerArray.getJSONObject(i); - //query 只有基本类型,不用循环判断下级 - //判断参数是否有值 - //获取对象下面的层级数据 - if (SysEnum.AUTHPORT.getValue().equals(querys.getString(SysEnum.PARAMETERTYPE.getValue()))) {//认证类型 - String query = querys.getString(SysEnum.EXAMPLE.getValue()); - if (query != null && !"".equals(query)) { - JSONArray example = JSONArray.parseArray(query); - String logValue = getObjectValue(loginData, example); - map.put(querys.getString(SysEnum.PARAMETERNAME.getValue()), logValue); - } - } else { - //不是认证类型直接取值 - if (querys.getString(SysEnum.EXAMPLE.getValue()) != null && !"".equals(querys.getString(SysEnum.EXAMPLE.getValue()))) {//入参没有值用实例值,如果没有不添加 - if(map.get(querys.getString(SysEnum.PARAMETERNAME.getValue())) == null){ - map.put(querys.getString(SysEnum.PARAMETERNAME.getValue()), querys.getString(SysEnum.EXAMPLE.getValue())); - } - } else {//没有值直接拼接 - if(map.get(querys.getString(SysEnum.PARAMETERNAME.getValue())) == null){ - map.put(querys.getString(SysEnum.PARAMETERNAME.getValue()), ""); - } - } - } - } - } - } - StringBuffer returnStr = new StringBuffer(); - if(map != null && map.size() > 0){ - for (String key : map.keySet()) { - if("".equals(returnStr)){ - returnStr.append(key).append("=").append(map.get(key)); - }else { - returnStr.append("&").append(key).append("=").append(map.get(key)); - } - } - } - return returnStr.toString(); - } - /** - * @param loginData - * @param example - * @return java.lang.String - * @Author lvleigang - * @Description 根据jsonArray 获取jsonobject中的值 - * @Date 11:47 上午 2023/8/31 - **/ - private String getObjectValue(JSONObject loginData, JSONArray example) { - String values = ""; - if (example != null && example.size() > 0) { - for (int i = 0; i < example.size(); i++) { - if (loginData.getString(example.getString(i)) != null && !"".equals(loginData.getString(example.getString(i)))) { - if (i == (example.size() - 1)) { - values = loginData.getString(example.getString(i)); - } else { - loginData = JSONObject.parseObject(loginData.getString(example.getString(i))); - } - } else { - return values; - } - } - } - return values; - } - private String getBodys(SysApplicationApiEntity loginApi,String sendDatastr, JSONObject loginData) { - JSONObject sendData = new JSONObject(); - if(sendDatastr != null ){ - sendData = JSONObject.parseObject(sendDatastr); - } - if(loginData == null){ - loginData = new JSONObject(); - } - if (loginApi.getBodyIn() != null && !"".equals(loginApi.getBodyIn())) { - if (JSONUtil.isTypeJSONArray(loginApi.getBodyIn())) { - JSONArray headerArray = JSON.parseArray(loginApi.getBodyIn()); - for (int i = 0; i < headerArray.size(); i++) { - //获取到第一个数据 - JSONObject querys = headerArray.getJSONObject(i); - if (SysEnum.AUTHPORT.getValue().equals(querys.getString(SysEnum.PARAMETERTYPE.getValue()))) {//认证类型 - String query = querys.getString(SysEnum.EXAMPLE.getValue()); - if (query != null && !"".equals(query)) { - JSONArray example = JSONArray.parseArray(query); - String logValue = getObjectValue(loginData, example); - sendData.put(querys.getString(SysEnum.PARAMETERNAME.getValue()),logValue); - } - } - } - } - } - return sendData.toString(); - } - public JSONObject toLowerCaseKeys(JSONObject jsonObject) { - JSONObject lowerCaseJson = new JSONObject(); - if (jsonObject != null) { - for (String key : jsonObject.keySet()) { - Object value = jsonObject.get(key); - lowerCaseJson.put(key.toLowerCase(), value); - } - } - return lowerCaseJson; - } - public List toLowerCaseKeys(List list) { - List jsonObjects = new ArrayList<>(); - if (list != null && list.size() > 0) { - for (int i = 0; i < list.size(); i++) { - jsonObjects.add(toLowerCaseKeys(list.get(i))); - } - } - return jsonObjects; - } -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/dao/IPushMessageDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/dao/IPushMessageDao.java deleted file mode 100644 index fa96f193..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/dao/IPushMessageDao.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.hzya.frame.plugin.pushMessage.dao; - -import com.hzya.frame.basedao.dao.IBaseDao; -import com.hzya.frame.plugin.pushMessage.entity.PushMessageEntity; - -public interface IPushMessageDao extends IBaseDao { -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/dao/impl/PushMessageDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/dao/impl/PushMessageDaoImpl.java deleted file mode 100644 index adff81f2..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/dao/impl/PushMessageDaoImpl.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.hzya.frame.plugin.pushMessage.dao.impl; - -import com.hzya.frame.basedao.dao.MybatisGenericDao; -import com.hzya.frame.plugin.pushMessage.dao.IPushMessageDao; -import com.hzya.frame.plugin.pushMessage.entity.PushMessageEntity; - -public class PushMessageDaoImpl extends MybatisGenericDao implements IPushMessageDao { -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/entity/PushMessageEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/entity/PushMessageEntity.java deleted file mode 100644 index a91f1e6a..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/entity/PushMessageEntity.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.hzya.frame.plugin.pushMessage.entity; - -import com.hzya.frame.web.entity.BaseEntity; - -public class PushMessageEntity extends BaseEntity { - - private String pushMethod; - private String warningAppCode; - private String warningApiCode; - private String recipientIdList; - private String warningAppType; - private String sendAppName; - private String receiveAppName; - private String receiveApiName; - private String returnData; - private String receiveApiCode; - private String status; - - public String getPushMethod() { - return pushMethod; - } - - public void setPushMethod(String pushMethod) { - this.pushMethod = pushMethod; - } - - public String getWarningAppCode() { - return warningAppCode; - } - - public void setWarningAppCode(String warningAppCode) { - this.warningAppCode = warningAppCode; - } - - public String getWarningApiCode() { - return warningApiCode; - } - - public void setWarningApiCode(String warningApiCode) { - this.warningApiCode = warningApiCode; - } - - public String getRecipientIdList() { - return recipientIdList; - } - - public void setRecipientIdList(String recipientIdList) { - this.recipientIdList = recipientIdList; - } - - public String getWarningAppType() { - return warningAppType; - } - - public void setWarningAppType(String warningAppType) { - this.warningAppType = warningAppType; - } - - public String getSendAppName() { - return sendAppName; - } - - public void setSendAppName(String sendAppName) { - this.sendAppName = sendAppName; - } - - public String getReceiveAppName() { - return receiveAppName; - } - - public void setReceiveAppName(String receiveAppName) { - this.receiveAppName = receiveAppName; - } - - public String getReceiveApiName() { - return receiveApiName; - } - - public void setReceiveApiName(String receiveApiName) { - this.receiveApiName = receiveApiName; - } - - public String getReturnData() { - return returnData; - } - - public void setReturnData(String returnData) { - this.returnData = returnData; - } - - public String getReceiveApiCode() { - return receiveApiCode; - } - - public void setReceiveApiCode(String receiveApiCode) { - this.receiveApiCode = receiveApiCode; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/entity/PushMessageEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/entity/PushMessageEntity.xml deleted file mode 100644 index af2614b6..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/entity/PushMessageEntity.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/plugin/PushMessagePluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/plugin/PushMessagePluginInitializer.java deleted file mode 100644 index 3bc07a67..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/plugin/PushMessagePluginInitializer.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.hzya.frame.plugin.pushMessage.plugin; - -import com.alibaba.fastjson.JSONObject; -import com.hzya.frame.base.PluginBaseEntity; -import com.hzya.frame.plugin.pushMessage.dao.IPushMessageDao; -import com.hzya.frame.plugin.pushMessage.entity.PushMessageEntity; -import com.hzya.frame.sysnew.comparison.masterData.service.IMasterDataService; -import com.hzya.frame.sysnew.pushMessage.dao.ISysPushMessageDao; -import com.hzya.frame.sysnew.pushMessage.entity.SysPushMessageEntity; -import com.hzya.frame.sysnew.pushMessage.service.ISysPushMessageService; -import com.hzya.frame.sysnew.sendMessageLog.service.ISysSendMessageLogService; -import com.hzya.frame.web.entity.BaseResult; -import com.hzya.frame.web.entity.JsonResultEntity; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.List; - -@Service("PushMessagePluginInitializer") -public class PushMessagePluginInitializer extends PluginBaseEntity { - Logger logger = LoggerFactory.getLogger(PushMessagePluginInitializer.class); - - @Autowired - private ISysPushMessageDao sysPushMessageDao; - - @Resource - public ISysSendMessageLogService sysSendMessageLogService; - - @Override - public void initialize() { - logger.info(getPluginLabel() + "執行初始化方法initialize()"); - } - - @Override - public void destroy() { - logger.info(getPluginLabel() + "執行銷毀方法destroy()"); - } - - @Override - public String getPluginId() { - return "PushMessagePlugin"; - } - - @Override - public String getPluginName() { - return "PushMessagePlugin插件"; - } - - @Override - public String getPluginLabel() { - return "PushMessagePlugin"; - } - - @Override - public String getPluginType() { - return "1"; - } - @Override - public JsonResultEntity executeBusiness(JSONObject requestJson) { - try { - logger.info("======开始执行定时消息推送========"); - //目前只查询一周内的异常日志进行消息推送 - List list = sysPushMessageDao.getAll(); - - for(SysPushMessageEntity entity : list){ - sysSendMessageLogService.sendMessage(entity); - } - return BaseResult.getSuccessMessageEntity("定时推送消息成功"); - }catch (Exception e){ - logger.info("======执行定时消息推送失败:{}========",e.getMessage()); - e.printStackTrace(); - } - return null; - } -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/service/IPushMessageService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/service/IPushMessageService.java deleted file mode 100644 index 1109a5bd..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/service/IPushMessageService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.hzya.frame.plugin.pushMessage.service; - -import com.alibaba.fastjson.JSONObject; -import com.hzya.frame.basedao.service.IBaseService; -import com.hzya.frame.plugin.pushMessage.entity.PushMessageEntity; -import com.hzya.frame.web.entity.JsonResultEntity; - -public interface IPushMessageService extends IBaseService { - -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/service/impl/PushMessageServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/service/impl/PushMessageServiceImpl.java deleted file mode 100644 index 8101cda9..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/pushMessage/service/impl/PushMessageServiceImpl.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.hzya.frame.plugin.pushMessage.service.impl; - -import com.alibaba.fastjson.JSONObject; -import com.hzya.frame.basedao.service.impl.BaseService; -import com.hzya.frame.plugin.pushMessage.dao.IPushMessageDao; -import com.hzya.frame.plugin.pushMessage.entity.PushMessageEntity; -import com.hzya.frame.plugin.pushMessage.service.IPushMessageService; -import com.hzya.frame.web.entity.BaseResult; -import com.hzya.frame.web.entity.JsonResultEntity; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -public class PushMessageServiceImpl extends BaseService implements IPushMessageService { - - private IPushMessageDao pushMessageDao; - - @Autowired - public void setPushMessageDao(IPushMessageDao dao) { - this.pushMessageDao = dao; - this.dao = dao; - } - -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/entity/SysESBMessageManageLogEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/entity/SysESBMessageManageLogEntity.java deleted file mode 100644 index 1d39e5c6..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/entity/SysESBMessageManageLogEntity.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.hzya.frame.plugin.sysMessageManageLogBack.entity; - -import com.hzya.frame.web.entity.BaseEntity; - -public class SysESBMessageManageLogEntity extends BaseEntity { - - private String name; - - - -} - diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/plugin/SysMessageManageLogPluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/plugin/SysMessageManageLogPluginInitializer.java deleted file mode 100644 index ed6f5231..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/plugin/SysMessageManageLogPluginInitializer.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.hzya.frame.plugin.sysMessageManageLogBack.plugin; - -import com.alibaba.fastjson.JSONObject; -import com.hzya.frame.base.PluginBaseEntity; -import com.hzya.frame.web.entity.BaseResult; -import com.hzya.frame.web.entity.JsonResultEntity; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * 消息管理日志(SysMessageManageLog)表服务接口 - * - * @author makejava - * @since 2024-03-08 10:22:00 - */ -public class SysMessageManageLogPluginInitializer extends PluginBaseEntity { - Logger logger = LoggerFactory.getLogger(SysMessageManageLogPluginInitializer.class); - - @Override - public void initialize() { - logger.info(getPluginLabel() + "執行初始化方法initialize()"); - } - - @Override - public void destroy() { - logger.info(getPluginLabel() + "執行銷毀方法destroy()"); - } - - @Override - public String getPluginId() { - return "SysMessageManageLogPlugin"; - } - - @Override - public String getPluginName() { - return "ESB消息日志备份"; - } - - @Override - public String getPluginLabel() { - return "ESB消息日志备份"; - } - @Override - public String getPluginType() { - return "1"; - } - - @Override - public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception { - try { - logger.info("执行成功"); - return BaseResult.getSuccessMessageEntity("执行成功"); - }catch (Exception e){ - e.printStackTrace(); - } - return BaseResult.getSuccessMessageEntity("执行成功"); - } - -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/service/ISysESBMessageManageLogService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/service/ISysESBMessageManageLogService.java deleted file mode 100644 index b30d5da9..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/service/ISysESBMessageManageLogService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.hzya.frame.plugin.sysMessageManageLogBack.service; - -import com.hzya.frame.basedao.service.IBaseService; -import com.hzya.frame.plugin.sysMessageManageLogBack.entity.SysESBMessageManageLogEntity; - -/** - * 消息管理日志(SysMessageManageLog)表服务接口 - * - * @author makejava - * @since 2024-03-08 10:22:00 - */ -public interface ISysESBMessageManageLogService extends IBaseService { -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/service/impl/SysESBMessageManageLogServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/service/impl/SysESBMessageManageLogServiceImpl.java deleted file mode 100644 index a1494624..00000000 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/sysMessageManageLogBack/service/impl/SysESBMessageManageLogServiceImpl.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.hzya.frame.plugin.sysMessageManageLogBack.service.impl; - -import com.hzya.frame.basedao.service.impl.BaseService; -import com.hzya.frame.plugin.sysMessageManageLogBack.entity.SysESBMessageManageLogEntity; -import com.hzya.frame.plugin.sysMessageManageLogBack.service.ISysESBMessageManageLogService; - -/** - * 消息管理日志(SysMessageManageLog)表服务实现类 - * - * @author makejava - * @since 2024-03-08 10:22:00 - */ -public class SysESBMessageManageLogServiceImpl extends BaseService implements ISysESBMessageManageLogService { - -} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/config/MongoConfig.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/config/MongoConfig.java new file mode 100644 index 00000000..698fff4a --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/config/MongoConfig.java @@ -0,0 +1,44 @@ +package com.hzya.frame.plugin.zanhuo.config; + + +import com.mongodb.ConnectionString; +import com.mongodb.MongoClientSettings; +import com.mongodb.client.MongoClient; +import com.mongodb.client.MongoClients; +import org.springframework.boot.autoconfigure.mongo.MongoProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.util.concurrent.TimeUnit; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.plugin.zanhuo.config + * @Project:kangarooDataCenterV3 + * @name:MongoConfig + * @Date:2025/8/29 17:07 + * @Filename:MongoConfig + */ +@Configuration +public class MongoConfig { + + @Bean + public MongoClient mongoClient(MongoProperties properties) { + // 1. 从 application.properties 中读取现有的 URI + ConnectionString connectionString = new ConnectionString(properties.getUri()); + + // 2. 在现有配置基础上构建 MongoClientSettings + MongoClientSettings settings = MongoClientSettings.builder().applyConnectionString(connectionString) // 应用 URI 中的所有设置 + .applyToSocketSettings(builder -> builder + // 设置读超时,这里是 15 秒 + .readTimeout(60, TimeUnit.SECONDS) + // 设置连接超时,这里是 10 秒 + .connectTimeout(60, TimeUnit.SECONDS)) + // 你还可以配置连接池、写确认等 + .applyToConnectionPoolSettings(builder -> builder.maxSize(200) // 最大连接数 + .minSize(20) // 最小连接数 + ).build(); + + return MongoClients.create(settings); + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/constant/JackYunConstant.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/constant/JackYunConstant.java new file mode 100644 index 00000000..4b0a1fc9 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/constant/JackYunConstant.java @@ -0,0 +1,17 @@ +package com.hzya.frame.plugin.zanhuo.constant; + +/** + * 吉客云开放平台常量 + * + * @author liuyang + */ +public class JackYunConstant { + + public static String jackyum_appKey = "12346738"; + + public static String jackyum_version = "v1.0"; + + public static String jackyum_appSecret = "94d715fc68214ce1ba48803b3bf19a9f"; + + public static String jackyum_api = "https://open.jackyun.com/open/openapi/do"; +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/ResultDataDto.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/ResultDataDto.java new file mode 100644 index 00000000..83c3caa6 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/ResultDataDto.java @@ -0,0 +1,19 @@ +package com.hzya.frame.plugin.zanhuo.dto.jackyun; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.dto + * @Project:nifi-hzyadev-bundle + * @name:ResultDataDto + * @Date:2025/8/27 16:15 + * @Filename:ResultDataDto + */ +@Data +public class ResultDataDto { + private String code; + private String developerInfo; + private String msg; + private ResultDto result; +} \ No newline at end of file diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/ResultDto.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/ResultDto.java new file mode 100644 index 00000000..2ff39cb8 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/ResultDto.java @@ -0,0 +1,19 @@ +package com.hzya.frame.plugin.zanhuo.dto.jackyun; + +import lombok.Data; + +import java.util.List; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.dto + * @Project:nifi-hzyadev-bundle + * @name:ResultDataDto + * @Date:2025/8/27 16:15 + * @Filename:ResultDataDto + */ +@Data +public class ResultDto { + private String contextId; + private List data; +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/JsonRootBeanSalesSettlement.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/JsonRootBeanSalesSettlement.java new file mode 100644 index 00000000..ec2962ff --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/JsonRootBeanSalesSettlement.java @@ -0,0 +1,53 @@ +package com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement; + +import lombok.Data; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + +@Data +@Document(collection = "JackYunSalesSettlementData") +public class JsonRootBeanSalesSettlement { + + @Id + private String id;//用于保存到mongodb + + private List unSplitAssemblyTradeIds; + private List unSplitAssemblySubTradeIds; + private String lazyQueryEnable; + private List distributionSetupEnums; + private TradeSettleOrderSalesSettlement tradeSettleOrder; + private List tradeSettleOrderDetailArr; + private TradeSettleOrderFinSalesSettlement tradeSettleOrderFin; + private String settleInvoiceStatus; + private String settleInvoiceStatusExplain; + private String tradeNo; + private String hasDesensitization; + private String settleDiffer; + private String localSettleFee; + private String existMergeOrSplit; + + /** + * 准备持久化。将嵌套ID提升为根ID。 + * + * @return 返回当前实例,以支持链式调用 + */ + public JsonRootBeanSalesSettlement prepareForSave() { + if (this.tradeSettleOrder != null && this.tradeSettleOrder.getId() != null) { + this.setId(this.tradeSettleOrder.getId()); + } else { + throw new IllegalStateException("缺少tradeSettleOrder中所需的Id,无法处理批处理"); + } + + if (this.tradeSettleOrder != null && this.tradeSettleOrder.getAuditTime() != null && this.getTradeSettleOrderDetailArr() != null) { + List tradeSettleOrderDetailArr = this.getTradeSettleOrderDetailArr(); + tradeSettleOrderDetailArr.forEach(tradeSettleOrderDetailArrSalesSettlement -> { + tradeSettleOrderDetailArrSalesSettlement.setBusinessType(this.tradeSettleOrder.getAuditTime()); + }); + } else { + throw new IllegalStateException("缺少tradeSettleOrder中所需的auditTime,无法处理批处理"); + } + return this; + } +} \ No newline at end of file diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderDetailArrSalesSettlement.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderDetailArrSalesSettlement.java new file mode 100644 index 00000000..e9c6a534 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderDetailArrSalesSettlement.java @@ -0,0 +1,82 @@ +package com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement; + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.Transient; + +@Data +public class TradeSettleOrderDetailArrSalesSettlement { + private String payTypeExplain; + private String accountStatusExplain; + @Id + private String id; + private String settleId; + private String tradeId; + private String tradeNo; + private String sourceTradeNo; + private String subTradeId; + private String goodsId; + private String goodsNo; + private String goodsName; + private String specId; + private String sellCount; + private String sellTotal; + private String goodsTags; + private String isFit; + private String isGift; + private String shareFavourableFee; + private String goodsFlagIds; + private String shareFavourableAfterFee; + private String isSplitGoods; + private String isMergeGoods; + + /** + * 数据拉取时间 + */ + private String pullData; + /** + * 推送时间 + */ + private String newPushDate; + /** + * 报错详情 + */ + private String newTransmitInfo; + /** + * 推送状态 + */ + private String newstate; + /** + * 下游单号 + */ + private String newSystemNumber; + /** + * 下游主键 + */ + private String newSystemPrimary; + /** + * 目标业务日期 + */ + private String businessType; + /** + * 当时拉取的总行数 + */ + private String currentNumber; + + /** + * 日志推送状态 + * 忽略字段newState,此时需要手动生成get/set方法 + */ + @Transient + private String newState; + + public String getNewState() { + return newState; + } + + public void setNewState(String newState) { + this.newState = newState; + } +} \ No newline at end of file diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderFinSalesSettlement.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderFinSalesSettlement.java new file mode 100644 index 00000000..2b3b48bd --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderFinSalesSettlement.java @@ -0,0 +1,16 @@ +package com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement; + +import lombok.Data; + +@Data +public class TradeSettleOrderFinSalesSettlement { + private String settleStatusExplain; + private String receiptStatusExplain; + private String finReceiptStatusExplain; + private String finDocStatusExplain; + private String billCheckStatusExplain; + private String settleId; + private String billCheckStatus; + private String gmtCreate; + private String gmtModified; +} \ No newline at end of file diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderSalesSettlement.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderSalesSettlement.java new file mode 100644 index 00000000..14501dd8 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/dto/jackyun/datadto/salessettlement/TradeSettleOrderSalesSettlement.java @@ -0,0 +1,31 @@ +package com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement; + +import lombok.Data; +import org.springframework.data.annotation.Id; + +@Data +public class TradeSettleOrderSalesSettlement { + private String settleStatusExplain; + private String receiptStatusExplain; + private String finDocStatusExplain; + private String billCheckStatusExplain; + private String id; + private String settleId; + private String settleNo; + private String settleStatus; + private String settleTime; + private String sysFlagIds; + private String auditTime; + private String onlinePayTime; + private String shopId; + private String shopName; + private String companyId; + private String companyName; + private String totalFee; + private String settleFee; + private String payment; + private String settleFrom; + private String gmtCreate; + private String gmtModified; + private String isCompanySettle; +} \ No newline at end of file diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/jackyun/JackyunApi.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/jackyun/JackyunApi.java new file mode 100644 index 00000000..f8437a3c --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/jackyun/JackyunApi.java @@ -0,0 +1,66 @@ +package com.hzya.frame.plugin.zanhuo.jackyun; + +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.ResultDataDto; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.ResultDto; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement.JsonRootBeanSalesSettlement; +import com.hzya.frame.plugin.zanhuo.util.jackyun.JackYunApiUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.plugin.zanhuo.jackyunapi + * @Project:kangarooDataCenterV3 + * @name:JackyunApi + * @Date:2025/8/29 11:44 + * @Filename:JackyunApi + */ +@Component +public class JackyunApi { + + Logger logger = LoggerFactory.getLogger(JackyunApi.class); + + /** + * 查询吉客云销售结算单 + */ + public List queryJackYumSalesSettlement(Map paramsMap, Long pageIndex) { + List jsonRootBeanSalesSettlementList = new ArrayList<>(); + try { + String method = "oms.open.trade.settle.allinfo"; +// Long pageIndex = 0L; + + Map params = new HashMap(); + params.put("pageIndex", String.valueOf(pageIndex)); + params.put("pageSize", "200"); +// params.put("auditTimeBegin", auditTimeBegin); +// params.put("auditTimeEnd", auditTimeEnd); + params.put("detailCols", "[\"goodsId\",\"goodsNo\",\"goodsName\"]"); +// params.put("cols", "[\"tradeSettleOrder.shopId\",\"shopCode\",\"tradeSettleOrder.sysFlagIds\",\"tradeSettleOrder.settleStatus\",\"sourceTradeNo\",\"tradeSettleOrder.flagIds\",\"tradeSettleOrder.settleStatusExplain\",\"tradeSettleOrder.shopName\",\"tradeSettleOrder.settleNo\",\"tradeNo\",\"tradeSettleOrder.settleTime\",\"tradeSettleOrder.settler\",\"tradeSettleOrder.chargeTypeExplain\",\"tradeSettleOrder.accountName\",\"tradeSettleOrder.chargeCurrency\",\"tradeSettleOrderCustomer.settleUnit\",\"tradeSettleOrderCustomer.customerAccount\",\"tradeSettleOrderCustomer.customerName\",\"tradeSettleOrder.payment\",\"tradeSettleOrder.settleFee\",\"settleDiffer\",\"tradeSettleOrder.settleMemo\",\"sellerMemo\",\"tradeSettleOrder.gmtCreate\",\"tradeSettleOrder.auditTime\",\"tradeSettleOrderFin.finDocStatusExplain\",\"tradeSettleOrderFin.docCreateDate\",\"tradeSettleOrderFin.receiptStatusExplain\",\"tradeSettleOrderFin.receiptTime\",\"tradeSettleOrderFin.finReceiptStatusExplain\",\"tradeSettleOrderFin.finReceiptTime\",\"tradeSettleOrder.companyName\",\"tradeSettleOrder.departName\",\"tradeAgentExpense\",\"tradeSettleOrder.mainTradeNo\"]"); + params.put("cols", "\"settleId\",\"settleNo\",\"tradeNo\",\"sourceTradeNo\",\"settleInvoiceStatus\",\"tradeSettleOrder.settleId\",\n" + "\"tradeSettleOrder.shopId\",\n" + "\"tradeSettleOrder.auditor\",\n" + "\"tradeSettleOrder.flagIds\",\n" + "\"tradeSettleOrder.payment\",\n" + "\"tradeSettleOrder.departId\",\n" + "\"tradeSettleOrder.settleNo\",\n" + "\"tradeSettleOrder.shopName\",\n" + "\"tradeSettleOrder.auditTime\",\n" + "\"tradeSettleOrder.auditorId\",\n" + "\"tradeSettleOrder.companyId\",\n" + "\"tradeSettleOrder.settleFee\",\n" + "\"tradeSettleOrder.settlerId\",\n" + "\"tradeSettleOrder.chargeType\",\n" + "\"tradeSettleOrder.departName\",\n" + "\"tradeSettleOrder.settleMemo\",\n" + "\"tradeSettleOrder.settleTime\",\n" + "\"tradeSettleOrder.sysFlagIds\",\n" + "\"tradeSettleOrder.accountName\",\n" + "\"tradeSettleOrder.companyName\",\n" + "\"tradeSettleOrder.settleStatus\",\n" + "\"tradeSettleOrder.chargeAccount\",\n" + "\"tradeSettleOrder.onlinePayTime\",\n" + "\"tradeSettleOrder.chargeCurrency\",\n" + "\"tradeSettleOrder.chargeCurrencyCode\",\n" + "\"tradeSettleOrder.chargeExchangeRate\",\n" + "\"tradeSettleOrder.settler\",\n" + "\"tradeSettleOrder.couponFee\",\n" + "\"tradeSettleOrder.differenceFee\",\n" + "\"tradeSettleOrder.settleTotalFee\",\n" + "\"tradeSettleOrder.settleDiscountFee\",\n" + "\"tradeSettleOrderDetailArr.subTradeId31177\",\n" + "\"tradeSettleOrderDetailArr.tradeFrom\",\n" + "\"tradeSettleOrderDetailArr.cost\",\n" + "\"tradeSettleOrderDetailArr.unit\",\n" + "\"tradeSettleOrderDetailArr.payNo\",\n" + "\"tradeSettleOrderDetailArr.cateId\",\n" + "\"tradeSettleOrderDetailArr.remark\",\n" + "\"tradeSettleOrderDetailArr.seller\",\n" + "\"tradeSettleOrderDetailArr.specId\",\n" + "\"tradeSettleOrderDetailArr.taxFee\",\n" + "\"tradeSettleOrderDetailArr.brandId\",\n" + "\"tradeSettleOrderDetailArr.goodsId\",\n" + "\"tradeSettleOrderDetailArr.goodsNo\",\n" + "\"tradeSettleOrderDetailArr.orderNo\",\n" + "\"tradeSettleOrderDetailArr.payTime\",\n" + "\"tradeSettleOrderDetailArr.payType\",\n" + "\"tradeSettleOrderDetailArr.taxRate\",\n" + "\"tradeSettleOrderDetailArr.cateName\",\n" + "\"tradeSettleOrderDetailArr.sellerId\",\n" + "\"tradeSettleOrderDetailArr.settleId\",\n" + "\"tradeSettleOrderDetailArr.specName\",\n" + "\"tradeSettleOrderDetailArr.auditTime\",\n" + "\"tradeSettleOrderDetailArr.brandName\",\n" + "\"tradeSettleOrderDetailArr.goodsName\",\n" + "\"tradeSettleOrderDetailArr.goodsTags\",\n" + "\"tradeSettleOrderDetailArr.sellCount\",\n" + "\"tradeSettleOrderDetailArr.sellPrice\",\n" + "\"tradeSettleOrderDetailArr.sellTotal\",\n" + "\"tradeSettleOrderDetailArr.tradeTime\",\n" + "\"tradeSettleOrderDetailArr.tradeType\",\n" + "\"tradeSettleOrderDetailArr.arriveTime\",\n" + "\"tradeSettleOrderDetailArr.chargeType\",\n" + "\"tradeSettleOrderDetailArr.goodsAlias\",\n" + "\"tradeSettleOrderDetailArr.logisticId\",\n" + "\"tradeSettleOrderDetailArr.mainPostid\",\n" + "\"tradeSettleOrderDetailArr.payAccount\",\n" + "\"tradeSettleOrderDetailArr.payDueDate\",\n" + "\"tradeSettleOrderDetailArr.stockoutNo\",\n" + "\"tradeSettleOrderDetailArr.accountName\",\n" + "\"tradeSettleOrderDetailArr.consignTime\",\n" + "\"tradeSettleOrderDetailArr.discountFee\",\n" + "\"tradeSettleOrderDetailArr.tradeStatus\",\n" + "\"tradeSettleOrderDetailArr.warehouseId\",\n" + "\"tradeSettleOrderDetailArr.lastShipTime\",\n" + "\"tradeSettleOrderDetailArr.logisticName\",\n" + "\"tradeSettleOrderDetailArr.logisticType\",\n" + "\"tradeSettleOrderDetailArr.chargeAccount\",\n" + "\"tradeSettleOrderDetailArr.sourceTradeNo\",\n" + "\"tradeSettleOrderDetailArr.warehouseName\",\n" + "\"tradeSettleOrderDetailArr.goodsAttribute\",\n" + "\"tradeSettleOrderDetailArr.shareFavourableAfterFee\",\n" + "\"tradeSettleOrderDetailArr.tradeNo\",\n" + "\"tradeSettleOrderDetailArr.innerSettleCost\",\n" + "\"tradeSettleOrderDetailArr.shareDiscountFee\",\n" + "\"tradeSettleOrderDetailArr.shareOtherPayment\",\n" + "\"tradeSettleOrderDetailArr.goodsReceiptAmount\",\n" + "\"tradeSettleOrderDetailArr.shareFairSellTotal\",\n" + "\"tradeSettleOrderDetailArr.shareFavourableFee\",\n" + "\"tradeSettleOrderDetailArr.otherShareFavourableFee\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn1\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn2\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn3\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn4\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn5\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn6\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn7\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn8\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn9\",\n" + "\"tradeSettleOrderDetailArr.customizeGoodsColumn10\",\n" + "\"tradeSettleOrderCustomer.settleUnitId\",\n" + "\"tradeSettleOrderCustomer.qq\",\n" + "\"tradeSettleOrderCustomer.email\",\n" + "\"tradeSettleOrderCustomer.weiXin\",\n" + "\"tradeSettleOrderCustomer.wangWang\",\n" + "\"tradeSettleOrderCustomer.customerId\",\n" + "\"tradeSettleOrderCustomer.settleUnit\",\n" + "\"tradeSettleOrderCustomer.customerName\",\n" + "\"tradeSettleOrderCustomer.customerTags\",\n" + "\"tradeSettleOrderCustomer.customerType\",\n" + "\"tradeSettleOrderCustomer.customerGrade\",\n" + "\"tradeSettleOrderCustomer.customerAccount\",\n" + "\"tradeSettleOrderCustomer.customerTypeName\",\n" + "\"tradeSettleOrderCustomer.customerGradeName\",\n" + "\"tradeSettleOrderCustomer.endCustomerAccount\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn1\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn2\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn3\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn4\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn5\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn6\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn7\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn8\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn9\",\n" + "\"tradeSettleOrderColumnExt.customizeTradeColumn1\""); + params.putAll(paramsMap); + + TypeReference> typeRef = new TypeReference>() { + }; + ResultDataDto resultDataDto = JackYunApiUtil.callJackYunApi(JSONObject.toJSONString(params), method, typeRef); + if (resultDataDto != null && "200".equals(resultDataDto.getCode())) { + ResultDto result = resultDataDto.getResult(); + if (result != null && result.getData() != null && result.getData().size() > 0) { + jsonRootBeanSalesSettlementList.addAll(result.getData()); + List jsonRootBeanSalesSettlementList1 = queryJackYumSalesSettlement(paramsMap, ++pageIndex); + jsonRootBeanSalesSettlementList.addAll(jsonRootBeanSalesSettlementList1); + } + } + } catch (Exception e) { + logger.error("按天查询吉客云销售结算单失败", e); + } + return jsonRootBeanSalesSettlementList; + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/sale/TocSalesSettlement.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/sale/TocSalesSettlement.java new file mode 100644 index 00000000..e3a18b77 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/sale/TocSalesSettlement.java @@ -0,0 +1,342 @@ +package com.hzya.frame.plugin.zanhuo.sale; + +import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.base.PluginBaseEntity; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.ResultDataDto; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.ResultDto; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement.JsonRootBeanSalesSettlement; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement.TradeSettleOrderDetailArrSalesSettlement; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement.TradeSettleOrderSalesSettlement; +import com.hzya.frame.plugin.zanhuo.jackyun.JackyunApi; +import com.hzya.frame.plugin.zanhuo.util.SplitListByCountUtil; +import com.hzya.frame.plugin.zanhuo.util.jackyun.JackYunApiUtil; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.alibaba.fastjson.TypeReference; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.*; + +import java.util.List; +import java.util.concurrent.locks.ReentrantLock; +import java.util.stream.Collectors; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.plugin.zanhuo.sale + * @Project:kangarooDataCenterV3 + * @name:TocSalesSettlement + * @Date:2025/8/28 15:17 + * @Filename:TocSalesSettlement + */ +public class TocSalesSettlement extends PluginBaseEntity { + + Logger logger = LoggerFactory.getLogger(TocSalesSettlement.class); + + + private static final ReentrantLock LOCK1 = new ReentrantLock(true); + + @Autowired + private MongoTemplate mongoTemplate; + + @Override + public void initialize() { + logger.info(getPluginLabel() + "执行初始化方法initialize()"); + } + + @Override + public void destroy() { + logger.info(getPluginLabel() + "执行销毁方法destroy()"); + } + + @Override + public String getPluginId() { + return "sales.TocSalesSettlement"; + } + + @Override + public String getPluginName() { + return "吉客云销售结算单生成YS销售订单"; + } + + @Override + public String getPluginLabel() { + return "吉客云销售结算单生成YS销售订单"; + } + + @Override + public String getPluginType() { + return "3"; + } + + @Autowired + private JackyunApi jackyunApi; + + @Override + public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception { + return null; + } + + /** + * TOC业务-拉取吉客云销售结算单生成YS销售订单 + */ + public void getSetStock(List jsonRootBeanSalesSettlementList) { + LOCK1.lock(); + try { + //过滤掉成功数据 + List jsonRootBeanSalesSettlementList1 = filterSuccessfulData(jsonRootBeanSalesSettlementList); + //执行推送主逻辑 + } catch (Exception e) { + logger.error("getSetStock方法抛出异常", e); + } finally { + LOCK1.unlock(); + } + } + + /** + * 根据时间范围查询,保存到mongodb底表 + */ + public void queryjackYumSalesSettlementByTime(String auditTimeBegin, String auditTimeEnd) { + try { + Assert.notNull(auditTimeBegin, "auditTimeBegin不能为空"); + Assert.notNull(auditTimeEnd, "auditTimeEnd不能为空"); + + DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime now = LocalDateTime.now(); + + Map paramsMap = new HashMap<>(); + paramsMap.put("auditTimeBegin", auditTimeBegin); + paramsMap.put("auditTimeEnd", auditTimeEnd); + List jsonRootBeanSalesSettlementList = jackyunApi.queryJackYumSalesSettlement(paramsMap, 0L); + if (jsonRootBeanSalesSettlementList != null && jsonRootBeanSalesSettlementList.size() > 0) { + batchSaveToMongoDB(jsonRootBeanSalesSettlementList, dtf.format(now)); + } + } catch (Exception e) { + logger.error("queryjackYumSalesSettlementByTime方法抛出异常", e); + throw new RuntimeException(e); + } + } + + /** + * 根据单号查结算单 + * + * @author liuyang + */ + public void queryjackYumSalesSettlementByCode(String settleNo) throws Exception { + try { + Assert.notNull(settleNo, "结算单号不能为空"); + + Map paramsMap = new HashMap<>(); + paramsMap.put("settleNo", settleNo); + List jsonRootBeanSalesSettlementList = jackyunApi.queryJackYumSalesSettlement(paramsMap, 0L); + if (jsonRootBeanSalesSettlementList != null && jsonRootBeanSalesSettlementList.size() > 0) { + DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime now = LocalDateTime.now(); + + batchSaveToMongoDB(jsonRootBeanSalesSettlementList, dtf.format(now)); + } + } catch (Exception e) { + logger.error("queryjackYumSalesSettlementByCode方法抛出异常", e); + throw new RuntimeException(e); + } + } + + /** + * 批量保存到mongodb + * + * @param jsonRootBeanSalesSettlementList 总数据行 + * @param pullData 拉取数据的时间 + * @author liuyang + */ + public void batchSaveToMongoDB(List jsonRootBeanSalesSettlementList, String pullData) throws Exception { + if (jsonRootBeanSalesSettlementList != null && jsonRootBeanSalesSettlementList.size() > 0 && pullData != null) { + long startTime = System.currentTimeMillis(); + try { + String sizeStr = String.valueOf(jsonRootBeanSalesSettlementList.size()); + + jsonRootBeanSalesSettlementList.forEach(settlement -> { + List detailList = settlement.getTradeSettleOrderDetailArr(); + + if (detailList != null) { + detailList.forEach(detail -> { + detail.setPullData(pullData); + detail.setCurrentNumber(sizeStr); + }); + } + + // 为根文档的保存做准备(例如设置ID) + settlement.prepareForSave(); + }); + + mongoTemplate.insert(jsonRootBeanSalesSettlementList, JsonRootBeanSalesSettlement.class); + } catch (Exception e) { + logger.error("batchSaveToMongoDB方法抛出异常", e); + throw new RuntimeException(e); + } + long endTime = System.currentTimeMillis(); + logger.info("mongodb批量保存耗时:{} 行数:{}", endTime - startTime, jsonRootBeanSalesSettlementList.size()); + } + } + + /** + * 根据审核时间范围查询结算单 + *

+ * 注意:此方法依赖于 auditTime 字段的字符串格式是可按字典序排序的(如 'YYYY-MM-DD HH:mm:ss')。 + * 为了保证查询性能,请务必在 tradeSettleOrder.auditTime 字段上创建索引。 + * + * @param auditTimeBegin 审核开始时间, 格式应为 'YYYY-MM-DD HH:mm:ss' + * @param auditTimeEnd 审核结束时间, 格式应为 'YYYY-MM-DD HH:mm:ss' + * @return 查询到的结算单列表 + * @author liuyang + */ + public List findSettlementsByAuditTimeRange(String auditTimeBegin, String auditTimeEnd) { + logger.info("开始根据审核时间范围查询结算单,开始时间: {}, 结束时间: {}", auditTimeBegin, auditTimeEnd); + long startTime = System.currentTimeMillis(); + + try { + Assert.notNull(auditTimeBegin, "auditTimeBegin不能为空"); + Assert.notNull(auditTimeEnd, "auditTimeEnd不能为空"); + + //创建 Query 对象,用于封装所有查询条件 + Query query = new Query(); + + //构建查询条件 (Criteria) + // - 使用点"."符号来访问内嵌文档 'tradeSettleOrder' 的 'auditTime' 字段 + // - gte: Greater Than or Equal (大于等于 >=) + // - lte: Less Than or Equal (小于等于 <=) + Criteria criteria = Criteria.where("tradeSettleOrder.auditTime").gte(auditTimeBegin).lte(auditTimeEnd); + query.addCriteria(criteria);// 将构建好的条件添加到 Query 对象中 + List resultList = mongoTemplate.find(query, JsonRootBeanSalesSettlement.class); //使用 MongoTemplate 执行查询 + + long endTime = System.currentTimeMillis(); + logger.info("根据审核时间范围查询完成,耗时: {}ms, 查询到数据: {} 行", endTime - startTime, resultList.size()); + + return resultList; + } catch (Exception e) { + logger.error("findSettlementsByAuditTimeRange方法抛出异常", e); + throw new RuntimeException(e); + } + } + + /** + * 过滤成功数据 + * + * @author liuyang + */ + public List filterSuccessfulData(List jsonRootBeanSalesSettlementList) { + List jsonRootBeanSalesSettlementList3 = new ArrayList<>(); + try { + List jsonRootBeanSalesSettlementList2 = new ArrayList<>(); + + List> lists = SplitListByCountUtil.splitListByCount(jsonRootBeanSalesSettlementList, 5000); + for (int i = 0; i < lists.size(); i++) { + List jsonRootBeanSalesSettlementList1 = lists.get(i); + + String[] idArray = jsonRootBeanSalesSettlementList1.stream().map(JsonRootBeanSalesSettlement::getId).map(Object::toString).toArray(String[]::new); + List settlementStateById = findSettlementStateById(idArray); + jsonRootBeanSalesSettlementList2.addAll(settlementStateById); + } + + if (jsonRootBeanSalesSettlementList2.size() > 0) { + jsonRootBeanSalesSettlementList3 = filterFailedOrUnreleasedDataRows(jsonRootBeanSalesSettlementList, jsonRootBeanSalesSettlementList2); + } + } catch (Exception e) { + logger.error("filterSuccessfulData方法抛出异常", e); + throw new RuntimeException(e); + } + return jsonRootBeanSalesSettlementList3; + } + + /** + * 筛选出失败或未推送的数据行 + * + * @param jsonRootBeanSalesSettlementList 通过接口查询出来的数据 + * @param jsonRootBeanSalesSettlementList2 底表的历史记录 + * @author liuyang + */ + public List filterFailedOrUnreleasedDataRows(List jsonRootBeanSalesSettlementList, List jsonRootBeanSalesSettlementList2) { + List targetJsonRootBeanSalesSettlement = new ArrayList<>(); + + if (jsonRootBeanSalesSettlementList != null && jsonRootBeanSalesSettlementList.size() > 0) { + List tradeSettleOrderDetailArrAll = new ArrayList<>(); + for (int i = 0; i < jsonRootBeanSalesSettlementList2.size(); i++) { + JsonRootBeanSalesSettlement jsonRootBeanSalesSettlement = jsonRootBeanSalesSettlementList2.get(i); + if (jsonRootBeanSalesSettlement.getTradeSettleOrderDetailArr() != null) { + List tradeSettleOrderDetailArr = jsonRootBeanSalesSettlement.getTradeSettleOrderDetailArr(); + tradeSettleOrderDetailArrAll.addAll(tradeSettleOrderDetailArr); + } + } + + List resultList = tradeSettleOrderDetailArrAll.stream().map(obj -> { + if (obj.getNewState() == null) { + obj.setNewState(""); + } + return obj; + }).collect(Collectors.toList()); + + Map no2NameMap = resultList.stream().collect(Collectors.toMap(TradeSettleOrderDetailArrSalesSettlement::getId, TradeSettleOrderDetailArrSalesSettlement::getNewState)); + String succeseeY = "Y"; + String succeseeH = "H"; + + for (int i = 0; i < jsonRootBeanSalesSettlementList.size(); i++) { + JsonRootBeanSalesSettlement jsonRootBeanSalesSettlement = jsonRootBeanSalesSettlementList.get(i); + List tradeSettleOrderDetailArr = jsonRootBeanSalesSettlement.getTradeSettleOrderDetailArr(); + if (tradeSettleOrderDetailArr != null) { + + List targetDetails = new ArrayList<>(); + for (int j = 0; j < tradeSettleOrderDetailArr.size(); j++) { + TradeSettleOrderDetailArrSalesSettlement tradeSettleOrderDetailArrSalesSettlement = tradeSettleOrderDetailArr.get(j); + + boolean isSuccess = false; + String newstate = no2NameMap.get(tradeSettleOrderDetailArrSalesSettlement.getId()); + if (newstate != null && !"".equals(newstate) && (succeseeY.equals(newstate) || succeseeH.equals(newstate))) { + isSuccess = true; + } + if (!isSuccess) { + tradeSettleOrderDetailArrSalesSettlement.setNewState(newstate); + targetDetails.add(tradeSettleOrderDetailArrSalesSettlement); + } + } + + if (targetDetails.size() > 0) { + //如果明细行中,还存在未推送或者失败的数据,则需要更新明细行 + jsonRootBeanSalesSettlement.setTradeSettleOrderDetailArr(targetDetails); + targetJsonRootBeanSalesSettlement.add(jsonRootBeanSalesSettlement); + } + } + } + } + + return targetJsonRootBeanSalesSettlement; + } + + /** + * 根据id查询结算单 + */ + private List findSettlementStateById(String[] idList) { + List jsonRootBeanSalesSettlementList1 = new ArrayList<>(); + try { + Query query = new Query(); + + //构建查询条件 + //主键在 MongoDB 中存储的字段名固定为 "_id" + //.in() 方法接收一个 Collection (如 List) 或数组,构建 { "_id": { "$in": [...] } } 查询 + Criteria criteria = Criteria.where("_id").in(idList); + //将条件添加到 Query 对象 + query.addCriteria(criteria); + //执行查询并返回结果 + jsonRootBeanSalesSettlementList1 = mongoTemplate.find(query, JsonRootBeanSalesSettlement.class); + } catch (Exception e) { + logger.error("findSettlementStateById方法抛出异常", e); + throw new RuntimeException(e); + } + return jsonRootBeanSalesSettlementList1; + } +} \ No newline at end of file diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/SplitListByCountUtil.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/SplitListByCountUtil.java new file mode 100644 index 00000000..c847012b --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/SplitListByCountUtil.java @@ -0,0 +1,38 @@ +package com.hzya.frame.plugin.zanhuo.util; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.split + * @Project:kangarooDataCenterV3 + * @name:SplitListByCountUtil + * @Date:2024/8/2 14:20 + * @Filename:SplitListByCountUtil + */ +public class SplitListByCountUtil { + /** + * List集合拆分 + * + * @param list 原始数据 6000 + * @param count 每个list的元素数量 1000 + * @return 拆分得到的list集合 + */ + public static List> splitListByCount(List list, int count) { + List> listAll = new ArrayList<>(); + int size = list.size(); + if (size > count) { //*size:6000 > count: 1000 + int absInt = Math.abs(size / count); //6 + if (size - absInt * count > 0) { + listAll.add(list.subList(absInt * count, size)); + } + for (int i = 1; i < absInt + 1; i++) { + listAll.add(list.subList((i - 1) * count, i * count)); + } + } else { + listAll.add(list); + } + return listAll; + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/jackyun/JackYunApiUtil.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/jackyun/JackYunApiUtil.java new file mode 100644 index 00000000..0bc7c261 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/jackyun/JackYunApiUtil.java @@ -0,0 +1,94 @@ +package com.hzya.frame.plugin.zanhuo.util.jackyun; + +import com.alibaba.fastjson.JSON; +import com.hzya.frame.plugin.zanhuo.constant.JackYunConstant; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.ResultDataDto; +import com.hzya.frame.plugin.zanhuo.jackyun.JackyunApi; +import okhttp3.*; +import com.alibaba.fastjson.TypeReference; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.security.NoSuchAlgorithmException; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Map; +import java.util.SortedMap; +import java.util.TreeMap; +import java.util.concurrent.TimeUnit; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.plugin.zanhuo.util.jackyun + * @Project:kangarooDataCenterV3 + * @name:JackYunApiUtil + * @Date:2025/8/28 15:28 + * @Filename:JackYunApiUtil + */ +public class JackYunApiUtil { + + static Logger logger = LoggerFactory.getLogger(JackYunApiUtil.class); + + private static final DateTimeFormatter DATETIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + + private volatile static OkHttpClient httpClient; + + static { + httpClient = new OkHttpClient.Builder().connectTimeout(30, TimeUnit.SECONDS).readTimeout(60, TimeUnit.SECONDS).build(); + } + + /** + * 调用 JackYun API 的通用方法 + * + * @param bizData 业务数据 + * @param method API 方法名 + * @param typeRef 类型引用,用于精确指定泛型 T 的具体类型 + * @param 泛型参数,代表 data 列表中的元素类型 + * @return 携带正确数据类型的 ResultDataDto 对象 + * @throws IOException + * @throws NoSuchAlgorithmException + */ + public static ResultDataDto callJackYunApi(String bizData, String method, TypeReference> typeRef) throws IOException, NoSuchAlgorithmException { + SortedMap sortedMap = new TreeMap<>(); + sortedMap.put("method", method); + sortedMap.put("appkey", JackYunConstant.jackyum_appKey); + sortedMap.put("version", JackYunConstant.jackyum_version); + sortedMap.put("contenttype", "json"); + sortedMap.put("timestamp", DATETIME_FORMATTER.format(LocalDateTime.now())); + sortedMap.put("bizcontent", bizData); + + StringBuilder sbSignData = new StringBuilder(JackYunConstant.jackyum_appSecret); + for (Map.Entry entry : sortedMap.entrySet()) { + sbSignData.append(entry.getKey()).append(entry.getValue()); + } + sbSignData.append(JackYunConstant.jackyum_appSecret); + + sortedMap.put("sign", Md5EncryptUtil.md5Encrypt(sbSignData.toString().toLowerCase())); + + FormBody.Builder formBodyBuilder = new FormBody.Builder(); + for (Map.Entry entry : sortedMap.entrySet()) { + formBodyBuilder.add(entry.getKey(), entry.getValue()); + } + RequestBody formBody = formBodyBuilder.build(); + + Request request = new Request.Builder().url(JackYunConstant.jackyum_api).post(formBody).build(); + + logger.info("开始 调用吉客云接口:{} method:{}", JackYunConstant.jackyum_api, method); + long startTime = System.currentTimeMillis(); + try (Response response = httpClient.newCall(request).execute()) { + if (!response.isSuccessful()) { + String errorBody = response.body() != null ? response.body().string() : "null"; + throw new IOException("非预期的HTTP响应码: " + response.code() + ", 响应体: " + errorBody); + } + if (response.body() == null) { + return null; + } + String responseBodyString = response.body().string(); + long endTime = System.currentTimeMillis(); + logger.info("结束 调用吉客云接口:{} method:{} 耗时:{}毫秒 {}秒", JackYunConstant.jackyum_api, method, (endTime - startTime), ((endTime - startTime) / 1000)); + //可以打断点 + return JSON.parseObject(responseBodyString, typeRef); + } + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/jackyun/Md5EncryptUtil.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/jackyun/Md5EncryptUtil.java new file mode 100644 index 00000000..706490e8 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/zanhuo/util/jackyun/Md5EncryptUtil.java @@ -0,0 +1,30 @@ +package com.hzya.frame.plugin.zanhuo.util.jackyun; + +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.plugin.zanhuo.util.jackyun + * @Project:kangarooDataCenterV3 + * @name:Md5EncryptUtil + * @Date:2025/8/28 15:28 + * @Filename:Md5EncryptUtil + */ +public class Md5EncryptUtil { + public static String md5Encrypt(String text) throws NoSuchAlgorithmException { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + byte[] resultByte = text.getBytes(StandardCharsets.UTF_8); + byte[] md5Bytes = md5.digest(resultByte); + StringBuilder hexValue = new StringBuilder(); + for (byte md5Byte : md5Bytes) { + int val = (md5Byte) & 0xff; + if (val < 16) { + hexValue.append("0"); + } + hexValue.append(Integer.toHexString(val)); + } + return hexValue.toString(); + } +} diff --git a/base-buildpackage/src/main/resources/application-ax.yml b/base-buildpackage/src/main/resources/application-ax.yml deleted file mode 100644 index fda31564..00000000 --- a/base-buildpackage/src/main/resources/application-ax.yml +++ /dev/null @@ -1,23 +0,0 @@ -#######################澳星环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: GBK - file: -# 日志保存路径 - path: E:\yongansystem\log -spring: - datasource: - dynamic: - datasource: - master: - url: jdbc:mysql://127.0.0.1:3306/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: 62e4295b615a30dbf3b8ee96f41c820b - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -savefile: - # 文件保存路径 - path: E:\yongansystem\file -zt: - url: http://127.0.0.1:9081/kangarooDataCenterV3/entranceController/externalCallInterface \ No newline at end of file diff --git a/base-buildpackage/src/main/resources/application-dev.yml b/base-buildpackage/src/main/resources/application-dev.yml index 5e9c4b36..cfd73c23 100644 --- a/base-buildpackage/src/main/resources/application-dev.yml +++ b/base-buildpackage/src/main/resources/application-dev.yml @@ -2,23 +2,26 @@ logging: #日志级别 指定目录级别 level: - root: warn + root: info encodings: UTF-8 file: # 日志保存路径 - path: /home/webservice/zt/log + path: /Users/liuyang/workspaces/hzya/zanhuoproject/kangarooDataCenterV3/ztlog spring: datasource: dynamic: datasource: master: - url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true + url: jdbc:mysql://192.168.99.4:3306/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true username: root - password: 62e4295b615a30dbf3b8ee96f41c820b + password: da51213c6d9d6a7f7c364a3d1a71345f driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 + data: + mongodb: + uri: mongodb://businesscenter:Hzya%401314@192.168.99.4:27017/businesscenter?authSource=admin&connectTimeoutMS=10000&socketTimeoutMS=15000&wtimeoutMS=15000 savefile: # 文件保存路径 - path: /home/webservice/zt/file + path: /Users/liuyang/workspaces/hzya/zanhuoproject/kangarooDataCenterV3/ztfile # path: D:\webservice\file # pluginpath: D:\webservice\plugin pluginpath: /home/webservice/zt/plugin diff --git a/base-buildpackage/src/main/resources/application-hclocal.yml b/base-buildpackage/src/main/resources/application-hclocal.yml deleted file mode 100644 index 1ec327da..00000000 --- a/base-buildpackage/src/main/resources/application-hclocal.yml +++ /dev/null @@ -1,27 +0,0 @@ -#######################本地环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: -# 日志保存路径 - path: D:\yongansystem\kangarooDataCenter\v3\logs -spring: - datasource: - dynamic: - datasource: - master: -# url: jdbc:mysql://ufidahz.com.cn:9096/businesscenternew?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true -# username: root -# password: bd993088e8a7c3dc5f44441617f9b4bf -# driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 - url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: 62e4295b615a30dbf3b8ee96f41c820b - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -savefile: - # 文件保存路径 - path: D:\yongansystem\kangarooDataCenter\v3\logs -zt: - url: http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface diff --git a/base-buildpackage/src/main/resources/application-llg.yml b/base-buildpackage/src/main/resources/application-llg.yml deleted file mode 100644 index 11273505..00000000 --- a/base-buildpackage/src/main/resources/application-llg.yml +++ /dev/null @@ -1,82 +0,0 @@ -#######################本地环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: - # 日志保存路径 - path: /Users/apple/Desktop/log/local -spring: - data: - mongodb: -# host: 192.168.2.237 -# port: 27017 -# database: businesscenter -# auto-index-creation: true -# password: hzya1314 -# username: hzya - flyway: - # 启动flyway migration, 默认为true - enabled: false - datasource: - dynamic: - druid: - filters: stat,log4j2 - datasource: - master: -# url: jdbc:dm://hzya.ufyct.com:9040?schema=businesscenter&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&compatibleMode=oracle -# username: hzyazt -# password: 62e4295b615a30dbf3b8ee96f41c820b -# driver-class-name: dm.jdbc.driver.DmDriver -# type: com.alibaba.druid.pool.DruidDataSource - url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: 62e4295b615a30dbf3b8ee96f41c820b - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -# url: jdbc:dm://hzya.ufyct.com:9040/businesscenter?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8 -# url: jdbc:dm://hzya.ufyct.com:9040?schema=businesscenter&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&compatibleMode=oracle -# username: hzyazt -# password: 62e4295b615a30dbf3b8ee96f41c820b -# driver-class-name: dm.jdbc.driver.DmDriver -savefile: - # 文件保存路径 - path: /Users/apple/Desktop/log/local - tomcatpath: /Users/apple/Desktop/log/local - pluginpath: /Users/apple/Desktop/log/local -zt: - url: http://127.0.0.1:10086/kangarooDataCenterV3/entranceController/externalCallInterface -cbs8: - appId: 1P4AGrpz - appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a - url: https://cbs8-openapi-reprd.csuat.cmburl.cn - # 测试用这个 这个是银行给的,和下面的公钥不是一对密钥 - ya_private_key: 83BA7EC821D35F4CB31FF9A51C1EFA520FC52AF828C2337F88E91CF119B07F44 - # 这个私钥到时候上传到cbs,和下面到是同一对 - #ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46 - ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde - cbs_public_key: 0469146F06BF3B01236E84632441E826 - #电子回单下载临时存放位置 - elec_path: /Users/xiangerlin/Downloads/ -OA: - data_source_code: yc_oa -server: - port: 10086 - -# mysqldump -d mylm -hhzya.ufyct.com -p9096 -uroot -phzya1314 >%dirName%\table_view.sql - - -database: - databaseName: businesscenter - host: 192.168.2.237 - port: 3306 - username: root - password: hzya@1314 - filePase: /Users/apple/Desktop/log - fileName: data.sql -#sftp: -# host: 192.168.2.237 -# port: 9091 -# username: cs237 -# password: hzya@1314 -# filePase: /databaseBack diff --git a/base-buildpackage/src/main/resources/application-local.yml b/base-buildpackage/src/main/resources/application-local.yml deleted file mode 100644 index 66d151f2..00000000 --- a/base-buildpackage/src/main/resources/application-local.yml +++ /dev/null @@ -1,23 +0,0 @@ -#######################本地环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: -# 日志保存路径 - path: /Users/apple/Desktop/log/local -spring: - datasource: - dynamic: - datasource: - master: - url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: 62e4295b615a30dbf3b8ee96f41c820b - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -savefile: - # 文件保存路径 - path: /Users/apple/Desktop/log/local -zt: - url: http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface diff --git a/base-buildpackage/src/main/resources/application-xel.yml b/base-buildpackage/src/main/resources/application-xel.yml deleted file mode 100644 index e5d2197f..00000000 --- a/base-buildpackage/src/main/resources/application-xel.yml +++ /dev/null @@ -1,23 +0,0 @@ -#######################本地环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: -# 日志保存路径 - path: /Users/xiangerlin/work/app/logs/dev -spring: - datasource: - dynamic: - datasource: - master: - url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: bd993088e8a7c3dc5f44441617f9b4bf - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -savefile: - # 文件保存路径 - path: /Users/xiangerlin/work/app/file/dev - pluginpath: /Users/xiangerlin/work/app/file/dev - tomcatpath: /Users/xiangerlin/work/app/file/dev diff --git a/base-buildpackage/src/main/resources/application-yc.yml b/base-buildpackage/src/main/resources/application-yc.yml deleted file mode 100644 index b2e3e2cf..00000000 --- a/base-buildpackage/src/main/resources/application-yc.yml +++ /dev/null @@ -1,90 +0,0 @@ -#logging: -# #日志级别 指定目录级别 -# level: -# root: info -# encodings: UTF-8 -# file: -# # 日志保存路径 -# path: /zt/log -#spring: -# flyway: -# # 启动flyway migration, 默认为true -# enabled: false -# datasource: -# dynamic: -# druid: -# filters: stat,log4j2 -# datasource: -# master: -# url: jdbc:dm://10.75.51.82:5238?schema=businesscenter&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&compatibleMode=oracle -# username: businesscenter -# password: 6842568689469adad597d144ee104063 -# driver-class-name: dm.jdbc.driver.DmDriver -#savefile: -# # 文件保存路径 -# path: /zt/file -#公司mysql -#ax: -# url: http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface -#logging: -# #日志级别 指定目录级别warn -# level: -# root: info -# encodings: UTF-8 -# file: -# # 日志保存路径 -# path: /home/webservice/zt/log -#spring: -# datasource: -# dynamic: -# datasource: -# master: -# url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true -# username: root -# password: 62e4295b615a30dbf3b8ee96f41c820b -# driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -#savefile: -# # 文件保存路径 -# path: /home/webservice/zt/file - - -#公司服务器达梦 -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: - # 日志保存路径 - path: /zt/log -spring: - flyway: - # 启动flyway migration, 默认为true - enabled: false - datasource: - dynamic: - druid: - filters: stat,log4j2 - datasource: - master: - url: jdbc:dm://ufidahz.com.cn:9040?schema=businesscenter&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&compatibleMode=oracle - username: hzyazt - password: 62e4295b615a30dbf3b8ee96f41c820b - driver-class-name: dm.jdbc.driver.DmDriver -savefile: - # 文件保存路径 - path: /zt/file -cbs8: - appId: 1P4AGrpz - appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a - url: https://cbs8-openapi-reprd.csuat.cmburl.cn - # 测试用这个 这个是银行给的,和下面的公钥不是一对密钥 - ya_private_key: 83BA7EC821D35F4CB31FF9A51C1EFA520FC52AF828C2337F88E91CF119B07F44 - # 这个私钥到时候上传到cbs,和下面到是同一对 - #ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46 - ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde - cbs_public_key: 0469146F06BF3B01236E84632441E826 - #电子回单下载临时存放位置 - elec_path: /zt/elecfile -OA: - data_source_code: yc_oa diff --git a/base-buildpackage/src/main/resources/application-ydc.yml b/base-buildpackage/src/main/resources/application-ydc.yml deleted file mode 100644 index 3038dda0..00000000 --- a/base-buildpackage/src/main/resources/application-ydc.yml +++ /dev/null @@ -1,21 +0,0 @@ -#######################本地环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: -# 日志保存路径 - path: /Users/xiangerlin/work/app/logs/ydc -spring: - datasource: - dynamic: - datasource: - master: - url: jdbc:mysql://ufidahz.com.cn:9096/businesscenternew?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: bd993088e8a7c3dc5f44441617f9b4bf - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -savefile: - # 文件保存路径 - path: /Users/xiangerlin/work/app/logs/ydc diff --git a/base-buildpackage/src/main/resources/application-yuecheng.yml b/base-buildpackage/src/main/resources/application-yuecheng.yml deleted file mode 100644 index 7e081ecb..00000000 --- a/base-buildpackage/src/main/resources/application-yuecheng.yml +++ /dev/null @@ -1,31 +0,0 @@ -#######################本地环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: -# 日志保存路径 - path: /Users/xiangerlin/work/app/logs/yuecheng -spring: - datasource: - dynamic: - datasource: - master: - url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: 62e4295b615a30dbf3b8ee96f41c820b - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -savefile: - # 文件保存路径 - path: /Users/xiangerlin/work/app/logs/yuecheng -cbs8: - appId: 1P4AGrpz - appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a - url: https://cbs8-openapi-reprd.csuat.cmburl.cn - # 测试用这个 这个是银行给的,和下面的公钥不是一对密钥 - ya_private_key: 83BA7EC821D35F4CB31FF9A51C1EFA520FC52AF828C2337F88E91CF119B07F44 - # 这个私钥到时候上传到cbs,和下面到是同一对 - #ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46 - ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde - cbs_public_key: 0469146F06BF3B01236E84632441E826F3067A6B93BC3839C836A06007869CD351FBBE388B51F742859388BBC1DE089923AAFBC69E448F15141DDF30EE6CE90185 diff --git a/base-buildpackage/src/main/resources/application-yuqh.yml b/base-buildpackage/src/main/resources/application-yuqh.yml deleted file mode 100644 index d114d224..00000000 --- a/base-buildpackage/src/main/resources/application-yuqh.yml +++ /dev/null @@ -1,23 +0,0 @@ -#######################本地环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: -# 日志保存路径 - path: E:\yongansystem\log -spring: - datasource: - dynamic: - datasource: - master: - url: jdbc:mysql://ufidahz.com.cn:9096/businesscenternew?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: bd993088e8a7c3dc5f44441617f9b4bf - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -savefile: - # 文件保存路径 - path: E:\yongansystem\log -zt: - url: http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface diff --git a/base-buildpackage/src/main/resources/application-zqtlocal.yml b/base-buildpackage/src/main/resources/application-zqtlocal.yml deleted file mode 100644 index 5aeac683..00000000 --- a/base-buildpackage/src/main/resources/application-zqtlocal.yml +++ /dev/null @@ -1,39 +0,0 @@ -#######################zqtlocal环境####################### -logging: - #日志级别 指定目录级别 - level: - root: info - encodings: UTF-8 - file: - # 日志保存路径 - path: D:/local/logs/ -spring: - datasource: - dynamic: - datasource: - master: - url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true - username: root - password: 62e4295b615a30dbf3b8ee96f41c820b - driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 -savefile: - # 文件保存路径 - path: D:/local/upload/ - pluginpath : D:/local/plugin/ - tomcatpath: E:\apache-tomcat-9.0.27\webapps\kangarooDataCenterV3\WEB-INF\classes\ -cbs8: - appId: 1P4AGrpz - appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a - url: https://cbs8-openapi-reprd.csuat.cmburl.cn - # 测试用这个 这个是银行给的,和下面的公钥不是一对密钥 - ya_private_key: 83BA7EC821D35F4CB31FF9A51C1EFA520FC52AF828C2337F88E91CF119B07F44 - # 这个私钥到时候上传到cbs,和下面到是同一对 - #ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46 - ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde - cbs_public_key: 0469146F06BF3B01236E84632441E826 - #电子回单下载临时存放位置 - elec_path: /Users/xiangerlin/Downloads/ -OA: - data_source_code: yc_oa -zt: - url: http://127.0.0.1:10086/kangarooDataCenterV3/entranceController/externalCallInterface \ No newline at end of file diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/pluginCfg.xml b/base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/pluginCfg.xml similarity index 61% rename from base-buildpackage/src/main/resources/cfgHome/plugin/masterData/pluginCfg.xml rename to base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/pluginCfg.xml index e9adf11a..af5db26d 100644 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/pluginCfg.xml +++ b/base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/pluginCfg.xml @@ -1,6 +1,6 @@ -MdmPlugin -MdmPlugin插件 +SoSalePlugin +SoSalePlugin插件 90000001 diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-dao.xml b/base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-dao.xml similarity index 95% rename from base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-dao.xml rename to base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-dao.xml index f857d7fc..ad72735e 100644 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-dao.xml +++ b/base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-dao.xml @@ -1,4 +1,5 @@ - + + \ No newline at end of file diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-dao.xml b/base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-plugin.xml similarity index 65% rename from base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-dao.xml rename to base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-plugin.xml index 471dd4a6..04f6ac64 100644 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-dao.xml +++ b/base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-plugin.xml @@ -1,5 +1,5 @@ - + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-service.xml b/base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-service.xml similarity index 61% rename from base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-service.xml rename to base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-service.xml index c642948f..ad72735e 100644 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-service.xml +++ b/base-buildpackage/src/main/resources/cfgHome/cfgHome/plugin/lets/spring/spring-zanhuo-service.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/BackUpDatabase/pluginCfg.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/BackUpDatabase/pluginCfg.xml deleted file mode 100644 index 774971d0..00000000 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/BackUpDatabase/pluginCfg.xml +++ /dev/null @@ -1,6 +0,0 @@ - - -BackUpDatabasePlugin -BackUpDatabasePlugin插件 -20241021 - diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/BackUpDatabase/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/BackUpDatabase/spring/spring-buildpackage-plugin.xml deleted file mode 100644 index 29896996..00000000 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/BackUpDatabase/spring/spring-buildpackage-plugin.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-plugin.xml deleted file mode 100644 index 6943ad23..00000000 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/masterData/spring/spring-buildpackage-plugin.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/mdmDistribute/pluginCfg.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/mdmDistribute/pluginCfg.xml deleted file mode 100644 index 7b7b63b8..00000000 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/mdmDistribute/pluginCfg.xml +++ /dev/null @@ -1,6 +0,0 @@ - - -MdmModulePlugin -MdmModulePlugin插件 -90000001 - diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/mdmDistribute/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/mdmDistribute/spring/spring-buildpackage-plugin.xml deleted file mode 100644 index 4952fc4c..00000000 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/mdmDistribute/spring/spring-buildpackage-plugin.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/pluginCfg.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/pluginCfg.xml deleted file mode 100644 index 00d5dc0b..00000000 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/pluginCfg.xml +++ /dev/null @@ -1,6 +0,0 @@ - - -SysMessageManageLogPlugin -SysMessageManageLogPlugin插件 -202403080010 - diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-plugin.xml deleted file mode 100644 index 2ca55124..00000000 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-plugin.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-service.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-service.xml deleted file mode 100644 index 4f0c39ab..00000000 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/sysMessageManageLogBack/spring/spring-buildpackage-service.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/base-buildpackage/src/main/webapp/WEB-INF/lib/openapi-sdk-1.0.0.jar b/base-buildpackage/src/main/webapp/WEB-INF/lib/openapi-sdk-1.0.0.jar deleted file mode 100644 index eac564c0..00000000 Binary files a/base-buildpackage/src/main/webapp/WEB-INF/lib/openapi-sdk-1.0.0.jar and /dev/null differ diff --git a/base-buildpackage/src/main/webapp/WEB-INF/lib/taobao-sdk-java-auto-1.1.jar b/base-buildpackage/src/main/webapp/WEB-INF/lib/taobao-sdk-java-auto-1.1.jar deleted file mode 100644 index e8fb256e..00000000 Binary files a/base-buildpackage/src/main/webapp/WEB-INF/lib/taobao-sdk-java-auto-1.1.jar and /dev/null differ diff --git a/base-buildpackage/src/test/java/com/hzya/frame/plugin/zanhuo/sale/TocSalesSettlementTest.java b/base-buildpackage/src/test/java/com/hzya/frame/plugin/zanhuo/sale/TocSalesSettlementTest.java new file mode 100644 index 00000000..ce5d660d --- /dev/null +++ b/base-buildpackage/src/test/java/com/hzya/frame/plugin/zanhuo/sale/TocSalesSettlementTest.java @@ -0,0 +1,76 @@ +package com.hzya.frame.plugin.zanhuo.sale; + +import com.hzya.frame.WebappApplication; +import com.hzya.frame.plugin.zanhuo.dto.jackyun.datadto.salessettlement.JsonRootBeanSalesSettlement; +import com.hzya.frame.plugin.zanhuo.jackyun.JackyunApi; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import static org.junit.Assert.*; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.plugin.zanhuo.sale + * @Project:kangarooDataCenterV3 + * @name:TocSalesSettlementTest + * @Date:2025/8/28 16:57 + * @Filename:TocSalesSettlementTest + */ +@RunWith(SpringRunner.class) +@SpringBootTest(classes = WebappApplication.class) +public class TocSalesSettlementTest { + + @Autowired + private TocSalesSettlement tocSalesSettlement; + + @Autowired + private JackyunApi jackyunApi; + +// @Test +// public void testQueryJackYumSalesSettlement() { +// try { +// TocSalesSettlement tocSalesSettlement = new TocSalesSettlement(); +// tocSalesSettlement.queryJackYumSalesSettlement("2025-08-27 00:00:00", "2025-08-27 23:59:59"); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } + + @Test + public void testQueryJackYumSalesSettlement() { + try { + +// Map paramsMap = new HashMap<>(); +// paramsMap.put("auditTimeBegin", "2025-08-28 00:00:00"); +// paramsMap.put("auditTimeEnd", "2025-08-28 23:59:59"); +// +// jackyunApi.queryJackYumSalesSettlement(paramsMap,0L); + +// Map paramsMap = new HashMap<>(); +// paramsMap.put("settleNo", "XSJS2025082924332"); + +// List jsonRootBeanSalesSettlementList = jackyunApi.queryJackYumSalesSettlement(paramsMap, 0L); +// System.out.println(jsonRootBeanSalesSettlementList.size()); + + tocSalesSettlement.queryjackYumSalesSettlementByTime("2025-08-28 00:00:00", "2025-08-28 23:59:59"); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testFindSettlementsByAuditTimeRange() { + try { + tocSalesSettlement.findSettlementsByAuditTimeRange("2025-08-28 00:00:00", "2025-08-28 23:59:59"); + } catch (Exception e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java b/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java index 825925b0..f8c114e8 100644 --- a/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java +++ b/base-buildpackage/src/test/java/com/hzya/frame/temButtom.java @@ -36,7 +36,7 @@ public class temButtom { @Test public void test01() { - String a = AESUtil.encrypt("hzya@1314"); + String a = AESUtil.encrypt("Hzya@1314"); System.out.println(a); String b = AESUtil.decrypt("62e4295b615a30dbf3b8ee96f41c820b"); System.out.println(b); diff --git a/pom.xml b/pom.xml index 857e7f56..141ce6b9 100644 --- a/pom.xml +++ b/pom.xml @@ -477,33 +477,33 @@ maven-war-plugin - - ${basedir}/../base-service/src/main/webapp/WEB-INF/lib - WEB-INF/lib/ - false - - - **/*.jar - - - - ${basedir}/../fw-bip/src/main/webapp/WEB-INF/lib - WEB-INF/lib/ - false - - - **/*.jar - - - - ${basedir}/../fw-ningbobank/src/main/webapp/WEB-INF/lib - WEB-INF/lib/ - false - - - **/*.jar - - + + + + + + + + + + + + + + + + + + + + + + + + + + +