init:米东项目初始化

This commit is contained in:
Yuan
2025-07-23 09:55:50 +08:00
commit 6b49fbfaca
355 changed files with 392953 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.BankbillGetinfoMapper;
import com.saye.hospitalgd.service.BankbillGetinfoService;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import javax.annotation.Resource;
/**
* 银行对账单下载记录(BankbillGetinfo)表服务实现类
*
* @author makejava
* @since 2021-09-10 09:21:56
*/
@Service
public class BankbillGetinfoServiceImpl implements BankbillGetinfoService {
@Resource
private BankbillGetinfoMapper bankbillGetinfoMapper;
@Override
public HashMap<Object, Object> findBankbillGetinfoById(HashMap<Object,Object> map) {
return this.bankbillGetinfoMapper.findBankbillGetinfoById(map);
}
@Override
public List<HashMap<Object, Object>> findBankbillGetinfoList(HashMap<Object,Object> map) {
return this.bankbillGetinfoMapper.findBankbillGetinfoList(map);
}
@Override
public void insertBankbillGetinfo(HashMap<Object,Object> map) {
this.bankbillGetinfoMapper.insertBankbillGetinfo(map);
}
@Override
public void updateBankbillGetinfo(HashMap<Object,Object> map) {
this.bankbillGetinfoMapper.updateBankbillGetinfo(map);
}
@Override
public void deleteBankbillGetinfoById(HashMap<Object,Object> map) {
this.bankbillGetinfoMapper.deleteBankbillGetinfoById(map);
}
@Override
public List<HashMap<Object, Object>> findBankbillGetinfoByParam(HashMap<Object, Object> map) throws Exception {
return bankbillGetinfoMapper.findBankbillGetinfoByParam(map);
}
}

View File

@@ -0,0 +1,203 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.entity.BankbillHistory;
import com.saye.hospitalgd.mapper.BankbillHistoryMapper;
import com.saye.hospitalgd.mapper.system.DicinfoMapper;
import com.saye.hospitalgd.model.Dicinfo;
import com.saye.hospitalgd.service.BankbillHistoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* (BankbillHistory)表服务实现类
*
* @author makejava
* @since 2021-09-09 15:35:54
*/
@Service
@Transactional
public class BankbillHistoryServiceImpl implements BankbillHistoryService {
@Resource
private BankbillHistoryMapper bankbillHistoryMapper;
@Autowired
private DicinfoMapper dicinfoMapper;
@Override
public List<HashMap<Object,Object>> findBankbillHistoryById(HashMap<Object,Object> map) {
return this.bankbillHistoryMapper.findBankbillHistoryById(map);
}
@Override
public List<HashMap<Object, Object>> findBankbillHistoryList(HashMap<Object,Object> map) {
return this.bankbillHistoryMapper.findBankbillHistoryList(map);
}
@Override
public void insertBankBillOriginal(List<BankbillHistory> list, String trade_date, String bill_table_name) throws Exception {
//删除之前的
HashMap<Object,Object> deleteMap=new HashMap<>();
deleteMap.put("trade_date",trade_date);
deleteMap.put("bill_table_name",bill_table_name);
this.bankbillHistoryMapper.deleteBankbillOriginalByParam(deleteMap);
int listNum=0;
List<BankbillHistory> addList =new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
BankbillHistory bankbillHistory = list.get(i);
listNum++;
addList.add(bankbillHistory);
if(listNum>=1000){
this.bankbillHistoryMapper.insertBankbillOriginal(addList);
listNum=0;
addList=new ArrayList<>();
}
}
if(listNum>0){
this.bankbillHistoryMapper.insertBankbillOriginal(addList);
}
}
@Override
public void insertAllBankHistory(List<BankbillHistory> list,String trade_date,String bill_table_name) throws Exception{
//删除之前的
HashMap<Object,Object> deleteMap=new HashMap<>();
deleteMap.put("trade_date",trade_date);
deleteMap.put("bill_table_name",bill_table_name);
this.bankbillHistoryMapper.deleteBankbillHistoryByParam(deleteMap);
//支付方式
List<Dicinfo> payMethodList = dicinfoMapper.findDicinfoTreeNodeList("THIRD_PAY");
HashMap<String,String> payMethodMap=new HashMap<>();
for (int i1 = 0; i1 < payMethodList.size(); i1++) {
Dicinfo dicinfo = payMethodList.get(i1);
String dicname = dicinfo.getDicname();
//微信 支付宝 现金 特殊处理下
if (dicname.contains("微信")){
payMethodMap.put("微信",dicinfo.getDicvalue());
payMethodMap.put("微信支付",dicinfo.getDicvalue());
}else if(dicname.contains("支付宝")){
payMethodMap.put("支付宝",dicinfo.getDicvalue());
payMethodMap.put("支付宝支付",dicinfo.getDicvalue());
}else if (dicname.contains("云闪付")){
payMethodMap.put("云闪付",dicinfo.getDicvalue());
payMethodMap.put("云闪付支付",dicinfo.getDicvalue());
}
payMethodMap.put(dicinfo.getDicname(),dicinfo.getDicvalue());
}
int listNum=0;
List<BankbillHistory> addList =new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
BankbillHistory bankbillHistory = list.get(i);
String billTableName = bankbillHistory.getBillTableName();
String cZffs = bankbillHistory.getCZffs();
String zffs = payMethodMap.get(cZffs);
//修改支付方式变为字典表中对应的值
if ("商户银联卡对账单".equals(billTableName)){
zffs = payMethodMap.get("银行卡支付");
bankbillHistory.setCZffs(zffs);
}else if ("商户对账单".equals(billTableName)){
zffs = payMethodMap.get("掌医支付");
bankbillHistory.setCZffs(zffs);
}else{
if (zffs==null){
zffs = payMethodMap.get("其他支付");
bankbillHistory.setCZffs(zffs);
}else {
bankbillHistory.setCZffs(zffs);
}
}
//修改交易类型 消费 消费撤消
String cJyje = bankbillHistory.getCJyje();
/*String cJylx = bankbillHistory.getCJylx();
if("消费".equals(cJylx)){
bankbillHistory.setCJylx("1");
}else if ("消费撤消".equals(cJylx) ||"联机退货".equals(cJylx)){
bankbillHistory.setCJylx("2");
}*/
BigDecimal bigDecimal = new BigDecimal(cJyje);
if (bigDecimal.compareTo(new BigDecimal(0))>0){
bankbillHistory.setCJylx("1");
}else {
bankbillHistory.setCJylx("2");
}
listNum++;
addList.add(bankbillHistory);
if(listNum>=1000){
this.bankbillHistoryMapper.insertAllBankHistory(addList);
listNum=0;
addList=new ArrayList<>();
}
}
if(listNum>0){
this.bankbillHistoryMapper.insertAllBankHistory(addList);
}
}
@Override
public List<HashMap<Object, Object>> findCzffs() throws Exception {
return this.bankbillHistoryMapper.findCzffs();
}
@Override
public void deleteTempTable() throws Exception {
bankbillHistoryMapper.deleteTempTable();
}
@Override
public void findBankbillHistoryToTemp(HashMap<Object, Object> map) throws Exception {
bankbillHistoryMapper.findBankbillHistoryToTemp(map);
}
@Override
public List<HashMap<Object, Object>> findBankbillHistoryByParam(HashMap<Object, Object> map) throws Exception {
return bankbillHistoryMapper.findBankbillHistoryByParam(map);
}
@Override
public List<HashMap<Object, Object>> findBankbillHistoryByTimeAndPlatformTransId(HashMap<Object, Object> map) throws Exception {
return bankbillHistoryMapper.findBankbillHistoryByTimeAndPlatformTransId(map);
}
@Override
public List<HashMap<Object, Object>> findBankBillNumByTime(HashMap<Object, Object> map) throws Exception {
return bankbillHistoryMapper.findBankBillNumByTime(map);
}
@Override
public List<HashMap<Object, Object>> findBankBillMoneyByTime(HashMap<Object, Object> map) throws Exception {
return bankbillHistoryMapper.findBankBillMoneyByTime(map);
}
@Override
public List<HashMap<Object, Object>> findbankbillHistoryCount(HashMap<Object, Object> map) throws Exception {
return bankbillHistoryMapper.findbankbillHistoryCount(map);
}
@Override
public List<HashMap<Object, Object>> findbankbillHistorySum(HashMap<Object, Object> map) throws Exception {
return bankbillHistoryMapper.findbankbillHistorySum(map);
}
@Override
public List<HashMap<Object, Object>> findBankbillCountData(HashMap<Object, Object> map) throws Exception {
return bankbillHistoryMapper.findBankbillCountData(map);
}
}

View File

@@ -0,0 +1,204 @@
package com.saye.hospitalgd.service.impl;
import cn.hutool.core.util.StrUtil;
import com.saye.hospitalgd.entity.BankbillsHistory;
import com.saye.hospitalgd.mapper.BankbillsHistoryMapper;
import com.saye.hospitalgd.mapper.system.DicinfoMapper;
import com.saye.hospitalgd.model.Dicinfo;
import com.saye.hospitalgd.service.BankbillsHistoryService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* Created with IntelliJ IDEA.
*
* @author Mr.zs
* @date 2022/12/6
* @description
* @modifiedBy
* @version: 1.0
*/
@Service
public class BankbillsHistoryServiceImpl implements BankbillsHistoryService {
@Resource
BankbillsHistoryMapper bankbillsHistoryMapper;
@Resource
DicinfoMapper dicinfoMapper;
@Override
public List<HashMap<Object, Object>> findBankbillHistoryByParam(HashMap<Object, Object> searchNotUniqueObjMap) {
return bankbillsHistoryMapper.findBankbillHistoryByParam(searchNotUniqueObjMap);
}
@Override
public List<HashMap<Object, Object>> findBankBillsByDate(HashMap<Object, Object> searchMap) {
return bankbillsHistoryMapper.findBankBillsByDate(searchMap);
}
@Override
public void insertOriginal(List<BankbillsHistory> bankbillsHistories, String trade_date, String bill_table_name) {
// 删除之前的
HashMap<Object, Object> deleteMap = new HashMap<>();
deleteMap.put("trade_date", trade_date);
// deleteMap.put("bill_table_name", bill_table_name);
bankbillsHistoryMapper.deleteOriginalByParam(deleteMap);
int listNum = 0;
List<BankbillsHistory> addList = new ArrayList<>();
for (int i = 0; i < bankbillsHistories.size(); i++) {
BankbillsHistory bankbillsHistory = bankbillsHistories.get(i);
listNum++;
addList.add(bankbillsHistory);
if (listNum >= 1000) {
bankbillsHistoryMapper.insertOriginal(addList);
listNum = 0;
addList = new ArrayList<>();
}
}
if (listNum > 0) {
bankbillsHistoryMapper.insertOriginal(addList);
}
}
@Override
public void insertHistory(List<BankbillsHistory> bankbillsHistories, String trade_date, String bill_table_name) {
// 删除之前的
HashMap<Object, Object> deleteMap = new HashMap<>();
deleteMap.put("trade_date", trade_date);
// deleteMap.put("bill_table_name", bill_table_name);
bankbillsHistoryMapper.deleteHistoryByParam(deleteMap);
// 交易渠道
List<Dicinfo> tradeChannelList = dicinfoMapper.findDicinfoTreeNodeList("THIRD_PAY");
HashMap<String, String> tradeChannelMap = new HashMap<>();
for (int i1 = 0; i1 < tradeChannelList.size(); i1++) {
Dicinfo dicinfo = tradeChannelList.get(i1);
String dicname = dicinfo.getDicname();
// 微信 支付宝 现金 特殊处理下
if (dicname.contains("微信")) {
tradeChannelMap.put("微信", dicinfo.getDicvalue());
tradeChannelMap.put("微信支付", dicinfo.getDicvalue());
} else if (dicname.contains("支付宝")) {
tradeChannelMap.put("支付宝", dicinfo.getDicvalue());
tradeChannelMap.put("支付宝支付", dicinfo.getDicvalue());
} else if (dicname.contains("刷卡")) {
tradeChannelMap.put("刷卡付", dicinfo.getDicvalue());
tradeChannelMap.put("刷卡支付", dicinfo.getDicvalue());
}
tradeChannelMap.put(dicinfo.getDicname(), dicinfo.getDicvalue());
}
int listNum = 0;
List<BankbillsHistory> addList = new ArrayList<>();
for (int i = 0; i < bankbillsHistories.size(); i++) {
BankbillsHistory bankbillsHistory = bankbillsHistories.get(i);
// String billTableName = bankbillHistory.getBillTableName();
// 交易方式
// String iJyfs = bankbillsHistory.getIJyfs();
// 交易渠道
String iJyqd = bankbillsHistory.getIJyqd();
// 交易类型
String iJylx = bankbillsHistory.getIJylx();
if (!iJyqd.equals("")) {
bankbillsHistory.setIJyqd(tradeChannelMap.get(iJyqd));
} else {
bankbillsHistory.setIJyqd("其他交易渠道");
}
if (!iJylx.equals("")) {
if (iJylx.equals("退费")) {
bankbillsHistory.setIJylx("2");
} else {
bankbillsHistory.setIJylx("1");
}
}
listNum++;
addList.add(bankbillsHistory);
if (listNum >= 1000) {
this.bankbillsHistoryMapper.insertHistory(addList);
listNum = 0;
addList = new ArrayList<>();
}
}
if (listNum > 0) {
this.bankbillsHistoryMapper.insertHistory(addList);
}
}
@Override
public int saveOriginalData(List<HashMap<Object, Object>> savList, String trade_date) {
// 删除之前的
HashMap<Object, Object> deleteMap = new HashMap<>();
deleteMap.put("trade_date", trade_date);
// deleteMap.put("bill_table_name", bill_table_name);
bankbillsHistoryMapper.deleteOriginalByParam(deleteMap);
return bankbillsHistoryMapper.saveOriginalData(savList);
}
@Override
public int saveHistoryData(List<HashMap<Object, Object>> savList, String trade_date) {
// 删除之前的
HashMap<Object, Object> deleteMap = new HashMap<>();
deleteMap.put("trade_date", trade_date);
// deleteMap.put("bill_table_name", bill_table_name);
bankbillsHistoryMapper.deleteHistoryByParam(deleteMap);
// 交易渠道
List<Dicinfo> tradeChannelList = dicinfoMapper.findDicinfoTreeNodeList("THIRD_PAY");
HashMap<String, String> tradeChannelMap = new HashMap<>();
for (int i1 = 0; i1 < tradeChannelList.size(); i1++) {
Dicinfo dicinfo = tradeChannelList.get(i1);
String dicname = dicinfo.getDicname();
// 微信 支付宝 现金 特殊处理下
if (dicname.contains("微信")) {
tradeChannelMap.put("微信", dicinfo.getDicvalue());
tradeChannelMap.put("微信支付", dicinfo.getDicvalue());
} else if (dicname.contains("支付宝")) {
tradeChannelMap.put("支付宝", dicinfo.getDicvalue());
tradeChannelMap.put("支付宝支付", dicinfo.getDicvalue());
} else if (dicname.contains("刷卡")) {
tradeChannelMap.put("刷卡付", dicinfo.getDicvalue());
tradeChannelMap.put("刷卡支付", dicinfo.getDicvalue());
}
tradeChannelMap.put(dicinfo.getDicname(), dicinfo.getDicvalue());
}
// 遍历数据,将数据保存为易于对比的数据,主要是 支付状态,支付方式的修改
ArrayList<HashMap<Object, Object>> maps = new ArrayList<>();
for (HashMap<Object, Object> map : savList) {
if (Double.parseDouble(map.get("i_jyje").toString()) > 0) {
map.put("i_jylx", "1");
} else {
map.put("i_jylx", "2");
}
if (!map.get("i_fxk").toString().equals("")) {
if (StrUtil.isNotEmpty(tradeChannelMap.get(map.get("i_fxk").toString()))) {
map.put("i_fxk", tradeChannelMap.get(map.get("i_fxk").toString()));
} else {
map.put("i_fxk", "1_4");
}
}
maps.add(map);
}
return bankbillsHistoryMapper.saveHistoryData(maps);
}
}

View File

@@ -0,0 +1,21 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.CashUnilateralMapper;
import com.saye.hospitalgd.service.CashUnilateralService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* @author thuang
* @version 1.0
* @description: TODO
* @date 2021/11/8 14:36
*/
@Service
@Transactional
public class CashUnilateralServiceImpl implements CashUnilateralService {
@Autowired
private CashUnilateralMapper cashUnilateralMapper;
}

View File

@@ -0,0 +1,178 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.HisDetailMapper;
import com.saye.hospitalgd.service.HisDetailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* @author thuang
* @version 1.0
* @description: TODO
* @date 2021/9/28 13:10
*/
@Service
@Transactional
public class HisDetailServiceImpl implements HisDetailService {
@Autowired
private HisDetailMapper hisDetailMapper;
@Override
public List<HashMap<Object, Object>> findHisDetail(HashMap<Object, Object> map) throws Exception {
return hisDetailMapper.findHisDetail(map);
}
/**
* @description: 中联的原始记录表添加
* @author thuang
* @date 2021/11/9 13:47
* @version 1.0
*/
@Override
public void insertHisBillOriginal(List<HashMap<Object, Object>> list, String trade_date, String his_wsdl_id) throws Exception {
//删除以前的
HashMap<Object,Object> deleteMap=new HashMap<>();
deleteMap.put("trade_date",trade_date);
hisDetailMapper.deleteHisBillOriginalByParam(deleteMap);
int listNum=0;
List<HashMap<Object, Object>> addList =new ArrayList<>();
for (HashMap<Object, Object> hashMap : list) {
listNum++;
hashMap.put("his_wsdl_id",his_wsdl_id);
addList.add(hashMap);
if (listNum >= 1000) {
this.hisDetailMapper.insertAllHisBillOriginal(addList);
listNum = 0;
addList = new ArrayList<>();
}
}
if(listNum>0){
this.hisDetailMapper.insertAllHisBillOriginal(addList);
}
}
/**
* @description: 卫宁的原始记录表添加
* @author thuang
* @date 2021/11/9 13:47
* @version 1.0
*/
@Override
public void insertHisBillOriginalWN(List<HashMap<Object, Object>> list, String trade_date, String his_wsdl_id) throws Exception {
HashMap<Object,Object> deleteMap=new HashMap<>();
deleteMap.put("trade_date",trade_date);
hisDetailMapper.deleteHisBillOriginalWNByParam(deleteMap);
int listNum=0;
List<HashMap<Object, Object>> addList =new ArrayList<>();
for (HashMap<Object, Object> hashMap : list) {
listNum++;
hashMap.put("his_wsdl_id",his_wsdl_id);
addList.add(hashMap);
if (listNum >= 1000) {
this.hisDetailMapper.insertAllHisBillOriginalWN(addList);
listNum = 0;
addList = new ArrayList<>();
}
}
if(listNum>0){
this.hisDetailMapper.insertAllHisBillOriginalWN(addList);
}
}
@Override
public void insertHisBillOriginalHY(List<HashMap<Object, Object>> list, String trade_date, String his_wsdl_id) throws Exception {
//删除以前的
HashMap<Object,Object> deleteMap=new HashMap<>();
deleteMap.put("trade_date",trade_date);
hisDetailMapper.deleteHisBillOriginalHYByParam(deleteMap);
int listNum=0;
List<HashMap<Object, Object>> addList =new ArrayList<>();
for (HashMap<Object, Object> hashMap : list) {
listNum++;
hashMap.put("his_wsdl_id",his_wsdl_id);
addList.add(hashMap);
if (listNum >= 1000) {
this.hisDetailMapper.insertAllHisBillOriginalHY(addList);
listNum = 0;
addList = new ArrayList<>();
}
}
if(listNum>0){
this.hisDetailMapper.insertAllHisBillOriginalHY(addList);
}
}
@Override
public void insertHisBillList(List<HashMap<Object, Object>> list,String trade_date,String his_wsdl_id) throws Exception {
//删除以前的
HashMap<Object,Object> deleteMap=new HashMap<>();
deleteMap.put("trade_date",trade_date);
hisDetailMapper.deleteHisBillByParam(deleteMap);
//将数据同样全部添加到历史表
int listNum=0;
List<HashMap<Object, Object>> addList =new ArrayList<>();
for (HashMap<Object, Object> hashMap : list) {
listNum++;
hashMap.put("his_wsdl_id",his_wsdl_id);
addList.add(hashMap);
if (listNum >= 1000) {
this.hisDetailMapper.insertAllHisBillHistory(addList);
listNum = 0;
addList = new ArrayList<>();
}
}
if(listNum>0){
this.hisDetailMapper.insertAllHisBillHistory(addList);
}
}
@Override
public void findHisDetailToTemp(HashMap<Object, Object> map) throws Exception {
hisDetailMapper.findHisDetailToTemp(map);
}
@Override
public void deleteTempTable() throws Exception {
hisDetailMapper.deleteTempTable();
}
@Override
public List<HashMap<Object, Object>> findHisDetailByParam(HashMap<Object, Object> map) throws Exception {
return hisDetailMapper.findHisDetailByParam(map);
}
@Override
public List<HashMap<Object, Object>> findHisDetailByTimeAndYSDDH(HashMap<Object, Object> map) throws Exception {
return hisDetailMapper.findHisDetailByTimeAndYSDDH(map);
}
@Override
public List<HashMap<Object, Object>> findHisDetailFirmNumByTime(HashMap<Object, Object> map) throws Exception {
return hisDetailMapper.findHisDetailFirmNumByTime(map);
}
@Override
public List<HashMap<Object, Object>> findHisCashDetail(HashMap<Object, Object> map) throws Exception {
return hisDetailMapper.findHisCashDetail(map);
}
@Override
public List<HashMap<Object, Object>> findHisDetailCountData(HashMap<Object, Object> map) throws Exception {
return hisDetailMapper.findHisDetailCountData(map);
}
}

View File

@@ -0,0 +1,34 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.HisInterFaceConfigMapper;
import com.saye.hospitalgd.service.HisInterFaceConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
/**
* @author thuang
* @version 1.0
* @description: TODO
* @date 2021/10/13 11:11
*/
@Service
@Transactional
public class HisInterFaceConfigServiceImpl implements HisInterFaceConfigService {
@Autowired
private HisInterFaceConfigMapper hisInterFaceConfigMapper;
@Override
public List<HashMap<Object, Object>> findConfigById(String id) throws Exception {
return hisInterFaceConfigMapper.findConfigById(id);
}
@Override
public List<HashMap<Object, Object>> findAllconfig() throws Exception {
return hisInterFaceConfigMapper.findAllconfig();
}
}

View File

@@ -0,0 +1,132 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.entity.HisbillsHistory;
import com.saye.hospitalgd.mapper.HisbillsHistoryMapper;
import com.saye.hospitalgd.mapper.system.DicinfoMapper;
import com.saye.hospitalgd.model.Dicinfo;
import com.saye.hospitalgd.service.HisbillsHistoryService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* Created with IntelliJ IDEA.
*
* @author Mr.zs
* @date 2022/12/2
* @description
* @modifiedBy
* @version: 1.0
*/
@Service
@Slf4j
public class HisbillsHistoryServiceImpl implements HisbillsHistoryService {
@Resource
private HisbillsHistoryMapper hisbillsHistoryMapper;
@Resource
private DicinfoMapper dicinfoMapper;
@Override
public void saveHisHistoryData(HashMap<Object, Object> hisbillsOriginal) {
// 支付方式
List<Dicinfo> payTypeList = dicinfoMapper.findDicinfoTreeNodeList("PAY_TYPE");
HashMap<String, String> payTypeMap = new HashMap<>();
for (int i1 = 0; i1 < payTypeList.size(); i1++) {
Dicinfo dicinfo = payTypeList.get(i1);
String dicname = dicinfo.getDicname();
// 微信 支付宝 现金 特殊处理下
if (dicname.contains("聚合")) {
payTypeMap.put("聚合", dicinfo.getDicvalue());
payTypeMap.put("聚合支付", dicinfo.getDicvalue());
} else if (dicname.contains("银行卡")) {
payTypeMap.put("银行卡", dicinfo.getDicvalue());
payTypeMap.put("银行卡支付", dicinfo.getDicvalue());
}
payTypeMap.put(dicinfo.getDicname(), dicinfo.getDicvalue());
}
if (hisbillsOriginal.get("zfzt").equals("支付")) {// 更改支付状态为方便对比的数据
hisbillsOriginal.put("zfzt", "1");
} else {
hisbillsOriginal.put("zfzt", "2");
}
String zffs = (String) hisbillsOriginal.get("zffs");
if (zffs.contains("聚合")) {// 更改支付方式方便数据对比
hisbillsOriginal.put("zffs", payTypeMap.get("聚合支付"));
} else if (zffs.contains("银行卡")) {
hisbillsOriginal.put("zffs", payTypeMap.get("银行卡支付"));
} else {
hisbillsOriginal.put("zffs", payTypeMap.get("其他"));
}
hisbillsHistoryMapper.saveHisHistoryData(hisbillsOriginal);
}
@Override
public List<HashMap<Object, Object>> findHisBillsByDate(HashMap<Object, Object> searchMap) {
return hisbillsHistoryMapper.findHisBillsByDate(searchMap);
}
@Override
public List<HashMap<Object, Object>> findHisDetailByParam(HashMap<Object, Object> searchNotUniqueObjMap) throws Exception {
return hisbillsHistoryMapper.findHisDetailByParam(searchNotUniqueObjMap);
}
@Override
public void saveHisbillsOriginalData(List<HisbillsHistory> hisbillsHistories, String trade_date) {
HashMap<Object, Object> delMap = new HashMap<>();
delMap.put("trade_date", trade_date);
ArrayList<HisbillsHistory> histories = new ArrayList<>();
for (HisbillsHistory hisbillsHistory : hisbillsHistories) {
hisbillsHistory.setTrade_date(trade_date);
histories.add(hisbillsHistory);
}
hisbillsHistoryMapper.deleteOriginalDataByDate(delMap);// 先删除当天的旧的。再获取新的数据
hisbillsHistoryMapper.insertHisBillsOriginalList(histories);// 原封不动的保存原始数据
}
@Override
public void saveHisbillsHistoryData(List<HisbillsHistory> hisbillsHistories, String trade_date) {
HashMap<Object, Object> delMap = new HashMap<>();
delMap.put("trade_date", trade_date);
hisbillsHistoryMapper.deleteHistoryDataByDate(delMap);// 先删除当天的旧的。再获取新的数据
ArrayList<HisbillsHistory> histories = new ArrayList<>();
for (HisbillsHistory hisbillsHistory : hisbillsHistories) {
if (!hisbillsHistory.getAmount().equals("0")) {
String tradeTime = hisbillsHistory.getTradeTime();
String[] split = tradeTime.split(" ");
hisbillsHistory.setTrade_date(split[0]);
if (hisbillsHistory.getPayType().equals("0")) {
hisbillsHistory.setPayType("1");
}
if (hisbillsHistory.getPayType().equals("-1")) {
hisbillsHistory.setPayType("5");
}
histories.add(hisbillsHistory);
}
}
hisbillsHistoryMapper.insertHisbillsHistoryList(histories);
}
}

View File

@@ -0,0 +1,37 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.hisbillsOriginalMapper;
import com.saye.hospitalgd.service.HisbillsOriginalService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
/**
* Created with IntelliJ IDEA.
*
* @author Mr.zs
* @date 2022/12/2
* @description
* @modifiedBy
* @version: 1.0
*/
@Service
public class HisbillsOriginalServiceImpl implements HisbillsOriginalService {
@Resource
private hisbillsOriginalMapper hisbillsOriginalMapper;
@Override
public void saveHisOriginalData(HashMap<Object, Object> hisbillsOriginal) {
String jysj = (String) hisbillsOriginal.get("jysj");
String[] s = jysj.split(" ");
hisbillsOriginal.put("jyrq", s[0]);
hisbillsOriginalMapper.saveHisOriginalData(hisbillsOriginal);
}
}

View File

@@ -0,0 +1,61 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.commons.date.DateDUtil;
import com.saye.hospitalgd.commons.string.StringDUtil;
import com.saye.hospitalgd.mapper.OperatorMapper;
import com.saye.hospitalgd.service.OperatorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
/**
* @author thuang
* @version 1.0
* @description: TODO
* @date 2021/9/29 14:55
*/
@Service
@Transactional
public class OperatorServiceImpl implements OperatorService {
@Autowired
private OperatorMapper operatorMapper;
@Override
public List<HashMap<Object, Object>> findAllOperator(HashMap<Object, Object> map) throws Exception {
return operatorMapper.findAllOperator(map);
}
@Override
public void addOperator(HashMap<Object, Object> map) throws Exception {
String hisOperCode = StringDUtil.changeNullToEmpty(map.get("hisOperCode"));
//先查询是否已有
List<HashMap<Object,Object>> list = operatorMapper.findAllOperatorByCode(map);
//有更新,没有添加
map.put("is_active","1");
map.put("modify_time", DateDUtil.getCurrentDate(DateDUtil.yyyy_MM_dd_HH_mm_ss));
if (list.size()>0){
operatorMapper.updateOperatorByCode(map);
}else {
operatorMapper.addOperator(map);
}
}
@Override
public void modifyOperator(HashMap<Object, Object> map) throws Exception {
map.put("modify_time", DateDUtil.getCurrentDate(DateDUtil.yyyy_MM_dd_HH_mm_ss));
operatorMapper.updateOperatorByCode(map);
}
@Override
public void deleteOperator(HashMap<Object, Object> map) throws Exception {
map.put("is_active","0");
map.put("modify_time", DateDUtil.getCurrentDate(DateDUtil.yyyy_MM_dd_HH_mm_ss));
operatorMapper.updateOperatorByCode(map);
}
}

View File

@@ -0,0 +1,34 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.ReconciliationResultMapper;
import com.saye.hospitalgd.service.ReconciliationResultService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
/**
* @author thuang
* @version 1.0
* @description: TODO
* @date 2021/10/9 13:37
*/
@Service
@Transactional
public class ReconciliationResultServiceImpl implements ReconciliationResultService {
@Autowired
private ReconciliationResultMapper reconciliationResultMapper;
@Override
public List<HashMap<Object, Object>> findReconciliationResultPageList(HashMap<Object, Object> map) throws Exception {
return reconciliationResultMapper.findReconciliationResultPageList(map);
}
@Override
public void insertReconciliationResult(HashMap<Object, Object> map) throws Exception {
reconciliationResultMapper.insertReconciliationResult(map);
}
}

View File

@@ -0,0 +1,43 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.RefundOrderMapper;
import com.saye.hospitalgd.service.RefundOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* Created with IntelliJ IDEA.
*
* @author Mr.zs
* @date 2023/10/9
* @description
* @modifiedBy
* @version: 1.0
*/
@Service
public class RefundOrderServiceImpl implements RefundOrderService {
@Autowired
RefundOrderMapper refundOrderMapper;
@Override
public List<HashMap<Object, Object>> findRefundOrder(HashMap<Object, Object> map) {
List<HashMap<Object, Object>> tempList = refundOrderMapper.findRefundOrder(map);
List<HashMap<Object, Object>> hashMaps = new ArrayList<>();
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
for (HashMap<Object, Object> ohm : tempList) {
LocalDateTime o = (LocalDateTime) ohm.get("TIME_STAMP");
ohm.put("TIME_STAMP", o.format(fmt));
hashMaps.add(ohm);
}
return hashMaps;
}
}

View File

@@ -0,0 +1,29 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.RefundMapper;
import com.saye.hospitalgd.service.RefundService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
/**
* @author thuang
* @version 1.0
* @description: TODO
* @date 2021/12/3 13:19
*/
@Service
@Transactional
public class RefundServiceImpl implements RefundService {
@Autowired
private RefundMapper refundMapper;
@Override
public void addRefundInfo(HashMap<Object, Object> map) throws Exception {
refundMapper.addRefundInfo(map);
}
}

View File

@@ -0,0 +1,50 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.ThirdFtpConfigMapper;
import com.saye.hospitalgd.service.ThirdFtpConfigService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
/**
* (ThirdFtpConfig)表服务实现类
*
* @author makejava
* @since 2021-09-16 14:37:46
*/
@Service
public class ThirdFtpConfigServiceImpl implements ThirdFtpConfigService {
@Resource
private ThirdFtpConfigMapper thirdFtpConfigMapper;
@Override
public HashMap<Object, Object> findThirdFtpConfigById(HashMap<Object,Object> map) {
return this.thirdFtpConfigMapper.findThirdFtpConfigById(map);
}
@Override
public List<HashMap<Object, Object>> findThirdFtpConfigList(HashMap<Object,Object> map) {
return this.thirdFtpConfigMapper.findThirdFtpConfigList(map);
}
@Override
public void insertThirdFtpConfig(HashMap<Object,Object> map) {
this.thirdFtpConfigMapper.insertThirdFtpConfig(map);
}
@Override
public void updateThirdFtpConfig(HashMap<Object,Object> map) {
this.thirdFtpConfigMapper.updateThirdFtpConfig(map);
}
@Override
public void deleteThirdFtpConfigById(HashMap<Object,Object> map) {
this.thirdFtpConfigMapper.deleteThirdFtpConfigById(map);
}
@Override
public List<HashMap<Object, Object>> findWLIF(HashMap<Object, Object> searchMap) {
return thirdFtpConfigMapper.findWLIF(searchMap);
}
}

View File

@@ -0,0 +1,35 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.ThirdSftpConfigMapper;
import com.saye.hospitalgd.service.ThirdSftpConfigService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
/**
* Created with IntelliJ IDEA.
*
* @author Mr.zs
* @date 2022/11/7
* @description
* @modifiedBy
* @version: 1.0
*/
@Service
public class ThirdSftpConfigServiceImpl implements ThirdSftpConfigService {
@Resource
private ThirdSftpConfigMapper thirdSftpConfigMapper;
@Override
public List<HashMap<Object, Object>> findThirdSftpConfigList(HashMap<Object, Object> map) {
return thirdSftpConfigMapper.findThirdSftpConfigList(map);
}
@Override
public List<HashMap<Object, Object>> findWLIF(HashMap<Object, Object> searchMap) {
return thirdSftpConfigMapper.findWLIF(searchMap);
}
}

View File

@@ -0,0 +1,168 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.TransactionDetailMapper;
import com.saye.hospitalgd.service.TransactionDetailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
/**
* @author thuang
* @version 1.0
* @description: TODO
* @date 2021/9/28 11:04
*/
@Service
@Transactional
public class TransactionDetailServiceImpl implements TransactionDetailService {
@Autowired
private TransactionDetailMapper transactionDetailMapper;
@Override
public List<HashMap<Object, Object>> findHisAndThirdJoinData(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findHisAndThirdJoinData(map);
}
@Override
public List<HashMap<Object, Object>> findHisUnilateral() throws Exception {
return transactionDetailMapper.findHisUnilateral();
}
@Override
public List<HashMap<Object, Object>> findBankUnilateral() throws Exception {
return transactionDetailMapper.findBankUnilateral();
}
@Override
public List<HashMap<Object, Object>> findDiff() throws Exception {
return transactionDetailMapper.findDiff();
}
@Override
public List<HashMap<Object, Object>> findHisAndThirdJoinDataNumByTime(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findHisAndThirdJoinDataNumByTime(map);
}
@Override
public void insertHisAndThirdJoinData(HashMap<Object, Object> map) throws Exception {
//先删除原来的记录
transactionDetailMapper.deleteHisAndThirdJoinData(map);
//分别插入能关联的 //单边的 (非现金账 ) 这里有个坑 假如银行端有空的账单过来,这里关联处理会出问题。 如果真有这情况 需要分开 his的其他这类 同现金相似处理
transactionDetailMapper.insertJoinDataToHisAndThird(map);
transactionDetailMapper.insertHisUnilateral(map);
transactionDetailMapper.insertThirdUnilateral(map);
// //现金账
// transactionDetailMapper.insertJoinDataToHisAndCash(map);
// transactionDetailMapper.insertHisCashUnilateral(map);
// transactionDetailMapper.insertCashUnilateral(map);
//判断差错账 更新状态
transactionDetailMapper.updateHisAndThirdError(map);
}
@Override
public void insetHisAndCashJoinData(HashMap<Object, Object> map) {
}
@Override
public List<HashMap<Object, Object>> findHisAndThirdJoinDataByParam(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findHisAndThirdJoinDataByParam(map);
}
@Override
public void updateJoinDate(HashMap<Object, Object> map) throws Exception {
transactionDetailMapper.updateJoinDate(map);
}
@Override
public void updateJoinSetActiveByThird(HashMap<Object, Object> map) throws Exception {
//判断是否现金账单
// String c_zffs = StringDUtil.changeNullToEmpty(map.get("c_zffs"));
// String cash_code = StringDUtil.changeNullToEmpty(map.get("cash_code"));
// if (cash_code.equals(c_zffs)) {
// transactionDetailMapper.updateJoinSetActiveByThirdCash(map);
// } else {
transactionDetailMapper.updateJoinSetActiveByThird(map);
// }
}
@Override
public void updateJoinSetActiveByHis(HashMap<Object, Object> map) throws Exception {
//判断是否现金账单
// String payType = StringDUtil.changeNullToEmpty(map.get("payType"));
// String cash_code = StringDUtil.changeNullToEmpty(map.get("cash_code"));
// if (cash_code.equals(payType)){
// transactionDetailMapper.updateJoinSetActiveByHisCash(map);
// }else {
transactionDetailMapper.updateJoinSetActiveByHis(map);
// }
}
@Override
public List<HashMap<Object, Object>> findAllBankDetailNum(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findAllBankDetailNum(map);
}
@Override
public List<HashMap<Object, Object>> findAllBankDetailSum(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findAllBankDetailSum(map);
}
@Override
public List<HashMap<Object, Object>> findDBZNum(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findDBZNum(map);
}
@Override
public List<HashMap<Object, Object>> findJoinDataNumByTime(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findJoinDataNumByTime(map);
}
@Override
public List<HashMap<Object, Object>> findDBZFLNumByTime(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findDBZFLNumByTime(map);
}
@Override
public List<HashMap<Object, Object>> findBankBillNumByTime(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findBankBillNumByTime(map);
}
@Override
public List<HashMap<Object, Object>> findBankBillMoneyByTime(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findBankBillMoneyByTime(map);
}
@Override
public void updateJoinSetActiveByZhiPiao(HashMap<Object, Object> map) throws Exception {
transactionDetailMapper.updateJoinSetActiveByZhiPiao(map);
}
@Override
public List<HashMap<Object, Object>> findHisAndThirdJoinDataByParamAndNotUnique(HashMap<Object, Object> map) throws Exception {
return transactionDetailMapper.findHisAndThirdJoinDataByParamAndNotUnique(map);
}
@Override
public void deleteHisAndThirdJoinDataByParamAndNotUnique(HashMap<Object, Object> map) throws Exception {
transactionDetailMapper.deleteHisAndThirdJoinDataByParamAndNotUnique(map);
}
@Override
public void addNotUniqueData(List<HashMap<Object, Object>> list) throws Exception {
transactionDetailMapper.addNotUniqueData(list);
}
}

View File

@@ -0,0 +1,85 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.commons.string.StringDUtil;
import com.saye.hospitalgd.mapper.TranscationsMapper;
import com.saye.hospitalgd.service.TranscationsService;
import com.saye.hospitalgd.service.system.ServiceParamsService;
import com.saye.hospitalgd.util.RefundUtil;
import lombok.extern.slf4j.Slf4j;
import org.dom4j.DocumentException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* Created with IntelliJ IDEA.
*
* @author Mr.zs
* @date 2023/10/8
* @description
* @modifiedBy
* @version: 1.0
*/
@Service
@Slf4j
public class TranscationsServiceImp implements TranscationsService {
@Autowired
TranscationsMapper transcationsMapper;
@Autowired
ServiceParamsService serviceParamsService;
@Override
public List<HashMap<Object, Object>> findTradeRecords(HashMap<Object, Object> map) {
List<HashMap<Object, Object>> tempList = transcationsMapper.findTradeRecords(map);
List<HashMap<Object, Object>> hashMaps = new ArrayList<>();
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
for (HashMap<Object, Object> ohm : tempList) {
LocalDateTime o = (LocalDateTime) ohm.get("TIME_STAMP");
ohm.put("TIME_STAMP", o.format(fmt));
hashMaps.add(ohm);
}
return hashMaps;
}
@Override
public List<HashMap<Object, Object>> findActionableTrading(HashMap<Object, Object> map) {
List<HashMap<Object, Object>> tempList = transcationsMapper.findActionableTrading(map);
List<HashMap<Object, Object>> hashMaps = new ArrayList<>();
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
for (HashMap<Object, Object> ohm : tempList) {
LocalDateTime o = (LocalDateTime) ohm.get("TIME_STAMP");
ohm.put("TIME_STAMP", o.format(fmt));
hashMaps.add(ohm);
}
return hashMaps;
}
@Override
public HashMap<Object, Object> findActionableTradingByJylsh(HashMap<Object, Object> map) {
log.info("jylsh is :" + map.get("jylsh"));
return transcationsMapper.findActionableTradingByJylsh(map);
}
@Override
public HashMap<String, String> refundTrade(List<HashMap<Object, Object>> list) throws DocumentException {
HashMap<Object, Object> refundObj = list.get(0);
//调用支付接口退费接口
List<HashMap<Object, Object>> palm_hospitalList = serviceParamsService.findParamValByParamCode("jfjk_wsdl");
String palm_hospital = StringDUtil.changeNullToEmpty(palm_hospitalList.get(0).get("PARAM_VAL"));
return new RefundUtil().refundTrade(refundObj, palm_hospital);
}
}

View File

@@ -0,0 +1,79 @@
package com.saye.hospitalgd.service.impl;
import com.saye.hospitalgd.mapper.UnilateralMapper;
import com.saye.hospitalgd.service.UnilateralService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
/**
* @author thuang
* @version 1.0
* @description: TODO
* @date 2021/9/28 14:16
*/
@Service
@Transactional
public class UnilateralServiceImpl implements UnilateralService {
@Autowired
private UnilateralMapper unilateralMapper;
@Override
public List<HashMap<Object, Object>> findAllUnilateral(HashMap<Object, Object> map) throws Exception {
return unilateralMapper.findAllUnilateral(map);
}
@Override
public void insertUnilateral(HashMap<Object, Object> map) throws Exception {
unilateralMapper.insertUnilateral(map);
}
@Override
public void updateUnilateral(HashMap<Object, Object> map) throws Exception {
unilateralMapper.updateUnilateral(map);
}
@Override
public List<HashMap<Object, Object>> findDBZNum(HashMap<Object, Object> map) throws Exception {
return unilateralMapper.findDBZNum(map);
}
@Override
public List<HashMap<Object, Object>> findDBZFLNumByTime(HashMap<Object, Object> map) throws Exception {
return unilateralMapper.findDBZFLNumByTime(map);
}
@Override
public void deleteUnilateral(HashMap<Object, Object> map) throws Exception {
unilateralMapper.deleteUnilateral(map);
}
@Override
public List<HashMap<Object, Object>> findUnilateralByParam(HashMap<Object, Object> map) throws Exception {
return unilateralMapper.findUnilateralByParam(map);
}
@Override
public void deleteUnilateralByNoManager(HashMap<Object, Object> map) throws Exception {
unilateralMapper.deleteUnilateralByNoManager(map);
}
@Override
public void updateUnilateralManagerStatus(HashMap<Object, Object> map) throws Exception {
unilateralMapper.updateUnilateralManagerStatus(map);
}
@Override
public void deleteUnilateralByJoinIdNotNull(HashMap<Object, Object> map) throws Exception {
unilateralMapper.deleteUnilateralByJoinIdNotNull(map);
}
@Override
public void deleteUnilateralByIdandStatus(HashMap<Object, Object> map) throws Exception {
unilateralMapper.deleteUnilateralByIdandStatus(map);
}
}