Compare commits

...

2 Commits

Author SHA1 Message Date
牛子源 26c222bd40 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/main/java/com/syjiaer/clinic/server/service/social/SocialReconciliationService.java
2025-05-20 11:10:43 +08:00
牛子源 386b5a28d5 dev 2025-05-20 11:10:04 +08:00
15 changed files with 97 additions and 33 deletions

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.syjiaer.clinic.server.common.api.input.*;
import com.syjiaer.clinic.server.common.api.output.*;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.util.HttpUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@ -21,40 +22,40 @@ public class SocialRequest {
om1101.setBaseinfo(JSONObject.parseObject(data.get("baseinfo").toString(), OM1101.Baseinfo.class));
om1101.setInsuinfo(JSONArray.parseArray(data.get("insuinfo").toString(), OM1101.Insuinfo.class));
om1101.setIDetinfo(JSONArray.parseArray(data.get("idetinfo").toString(), OM1101.Idetinfo.class));
System.out.println("data:"+data);
DebugUtil.out("data:"+data);
return om1101;
}
public OM1301 call1301(IM1301 im1301) {
JSONObject jsonObject=httpUtil.call("1301", "data", im1301.buildToMap());
System.out.println(jsonObject);
DebugUtil.out(jsonObject);
OM1301 om1301=new OM1301();
om1301.makeFromJson(jsonObject);
return om1301;
}
public OM1302 call1302(IM1302 im1302) {
JSONObject jsonObject=httpUtil.call("1302", "data", im1302.buildToMap());
System.out.println(jsonObject);
DebugUtil.out(jsonObject);
OM1302 om1302=new OM1302();
om1302.makeFromJson(jsonObject);
return om1302;
}
public OM1305 call1305(IM1305 im1305) {
JSONObject jsonObject=httpUtil.call("1305", "data", im1305.buildToMap());
System.out.println(jsonObject);
DebugUtil.out(jsonObject);
OM1305 om1305=new OM1305();
om1305.makeFromJson(jsonObject);
return om1305;
}
public OM1306 call1306(IM1306 im1306) {
JSONObject jsonObject=httpUtil.call("1306", "data", im1306.buildToMap());
System.out.println(jsonObject);
DebugUtil.out(jsonObject);
OM1306 om1306=new OM1306();
om1306.makeFromJson(jsonObject);
return om1306;
}
public OM1307 call1307(IM1307 im1307) {
JSONObject jsonObject=httpUtil.call("1307", "data", im1307.buildToMap());
System.out.println(jsonObject);
DebugUtil.out(jsonObject);
OM1307 om1307=new OM1307();
om1307.makeFromJson(jsonObject);
return om1307;
@ -62,7 +63,6 @@ public class SocialRequest {
public OM1309 call1309(IM1309 im1309) {
JSONObject jsonObject=httpUtil.call("1309", "data", im1309.buildToMap());
System.out.println();
OM1309 om1309=new OM1309();
om1309.makeFromJson(jsonObject);
return om1309;

View File

@ -0,0 +1,31 @@
package com.syjiaer.clinic.server.common.util;
import java.util.Properties;
public class DebugUtil {
private static long startTime;
// 标记开始点
public static void start() {
startTime = System.nanoTime();
}
// 标记结束点并返回执行时间保留三位小数
public static String end() {
long endTime = System.nanoTime();
double duration = (endTime - startTime) / 1_000_000_000.0; // 转换为秒
return String.format("%.3f", duration);
}
public static void out(Object object){
if(object==null){
System.out.println("null");
}
String isDev = System.getenv("IsDev");
if (isDev != null &&isDev.equals("true")) {
System.out.println(object);
}
}
}

View File

@ -22,5 +22,12 @@ public interface SocialDirectoryMapper extends BaseMapper<SocialDirectory> {
List<SocialDirectoryView> selectSocialDirectoryView(@Param("codeList") List<String> codeList);
@Select("select * from social_directory where code = #{code}")
SocialDirectory getByCode(@Param("code") String code);
void insertAll(List<SocialDirectory> list);
}

View File

@ -6,6 +6,7 @@ import com.syjiaer.clinic.server.common.api.input.IM9001;
import com.syjiaer.clinic.server.common.api.input.IM9002;
import com.syjiaer.clinic.server.common.api.request.SocialRequest;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.controller.BaseController;
import com.syjiaer.clinic.server.entity.manager.ManagerUser;
import com.syjiaer.clinic.server.entity.manager.ManagerUserSign;
@ -43,7 +44,7 @@ public class ManagerUserService extends BaseService {
throw new MessageException("用户名或密码错误");
}
Date exdata = new Date(System.currentTimeMillis() + jwtExpiration * 1000);
System.out.println(exdata);
DebugUtil.out(exdata);
SecretKey key = Keys.hmacShaKeyFor(jwtSecret.getBytes());
String token = Jwts.builder()
.subject(managerUser.getId().toString()) // 用户ID作为主题

View File

@ -9,6 +9,7 @@ import com.syjiaer.clinic.server.common.config.Config;
import com.syjiaer.clinic.server.common.constants.Constants;
import com.syjiaer.clinic.server.common.enums.RegistrationStatusEnum;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.util.StringUtil;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
@ -200,7 +201,7 @@ public class MedicalRecordService extends BaseService {
patientInfoMapper.updateById(updatePatient);
System.out.println(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail());
DebugUtil.out(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail());
List<SocialDiagnose> diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(),SocialDiagnose.class);
socialDiagnoseService.updateNumAddOne(diagnoseList);
itemService.updateNumAddOne(itemIds);

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.syjiaer.clinic.server.common.constants.Constants;
import com.syjiaer.clinic.server.common.enums.*;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.util.HttpUtil;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.goods.Goods;
@ -447,7 +448,7 @@ public class InventoryPurchaseService extends BaseService {
QueryWrapper<Goods> goodsWrapper = new QueryWrapper<>();
goodsWrapper.in("cate_id", cateIdList);
List<Goods> goodsList = goodsMapper.selectList(goodsWrapper);
System.out.println(goodsList);
DebugUtil.out(goodsList);
/*
表格拼接字段映射
@ -520,7 +521,7 @@ public class InventoryPurchaseService extends BaseService {
outFile.close();
inputStream.close();
fileName=file.getAbsolutePath();
System.out.println("Excel文件生成成功");
DebugUtil.out("Excel文件生成成功");
} catch (IOException e) {
logger.warning(e.getMessage());
throw new MessageException("excel创建失败");

View File

@ -8,6 +8,7 @@ import com.syjiaer.clinic.server.common.enums.InventoryTypeEnum;
import com.syjiaer.clinic.server.common.enums.Type;
import com.syjiaer.clinic.server.common.enums.UploadStatusEnum;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.goods.Goods;
import com.syjiaer.clinic.server.entity.inventory.Inventory;
@ -179,7 +180,7 @@ public class InventoryService extends BaseService {
endLine.setSellingPrice(endLine.getSellingPrice().add(goods.getUnitPrice().multiply(new BigDecimal(lastLog.getAfterWholeNumber()))));
} else {
endLine.setSellingPrice(endLine.getSellingPrice().add(goods.getDisassemblyPrice().multiply(new BigDecimal(afterLogFragmentNumber))));
System.out.println(endLine.getSellingPrice());
DebugUtil.out(endLine.getSellingPrice());
}
for (InventoryLog inventoryLog : InventoryLogList) {
if (inventoryLog.getType() == 1) {
@ -440,9 +441,9 @@ public class InventoryService extends BaseService {
}
int minPackaging = goods.getMinPackagingNumber();
System.out.println("inventory");
DebugUtil.out("inventory");
// 3. 计算总库存量转换为最小单位
System.out.println(inventory);
DebugUtil.out(inventory);
int currentTotal = inventory.getWholeNumber() * minPackaging + inventory.getFragmentNumber();
int deductTotal = changeWholeNumber * minPackaging + changeFragmentNumber;

View File

@ -3,6 +3,7 @@ package com.syjiaer.clinic.server.service.patient;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.patient.PatientInfo;
import com.syjiaer.clinic.server.entity.vip.Vip;
@ -107,8 +108,8 @@ public class PatientInfoService extends BaseService {
for (VipLevelConfig vipLevelConfig : vipLevelConfigs) {
if(end_exp>=vipLevelConfig.getStartExp()){
patientInfo.setLevelId(vipLevelConfig.getLevelId());
System.out.println(vipLevelConfig.getLevelId());
System.out.println(end_exp);
DebugUtil.out(vipLevelConfig.getLevelId());
DebugUtil.out(end_exp);
break;
}
}

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.syjiaer.clinic.server.common.api.request.SocialRequest;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.util.HttpUtil;
import com.syjiaer.clinic.server.entity.social.SocialDirectoryLimit;
import com.syjiaer.clinic.server.mapper.social.SocialDirectoryLimitMapper;
@ -38,7 +39,6 @@ public class SocialDirectoryLimitService {
public Map<String, Object> getPage(String updtTime, int pageNum) {
JSONObject result = call(updtTime, pageNum);
System.out.println(result);
int recordCounts = result.getInteger("recordCounts");
int pages = result.getInteger("pages");
JSONArray json_list = result.getJSONArray("data");

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.syjiaer.clinic.server.common.api.request.SocialRequest;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.util.HttpUtil;
import com.syjiaer.clinic.server.entity.social.SocialDirectorySelf;
import com.syjiaer.clinic.server.mapper.social.SocialDirectorySelfMapper;
@ -38,7 +39,6 @@ public class SocialDirectorySelfService {
public Map<String, Object> getPage(String updtTime, int pageNum) {
JSONObject result = call(updtTime, pageNum);
System.out.println(result);
int recordCounts = result.getInteger("recordCounts");
int pages = result.getInteger("pages");
JSONArray json_list = result.getJSONArray("data");

View File

@ -69,7 +69,6 @@ public class SocialDirectoryService extends BaseService {
* @param version_name 版本名称
* @param type 类型
*/
@Transactional(rollbackFor = Exception.class)
public String download(String version_name, int type) {
List<String[]> tab_list = httpUtil.download(version_name, type);
if (tab_list.isEmpty()) {
@ -165,14 +164,21 @@ public class SocialDirectoryService extends BaseService {
if (next_version_name.isEmpty()) {
return next_version_name;
}
socialDirectoryVersionService.saveVersion(type, version_name, next_version_name, list.size());
if (list.isEmpty()) {
return null;
}
socialDirectoryMapper.insert(list, 100);
if (list.isEmpty()) {
socialDirectoryVersionService.saveVersion(type, version_name, next_version_name, list.size());
return null;
}else{
for (int i = 0; i < list.size(); i += 1000) {
List<SocialDirectory> subList = list.subList(i, Math.min(i + 1000, list.size()));
socialDirectoryMapper.insertAll(subList);
}
socialDirectoryVersionService.saveVersion(type, version_name, next_version_name, list.size());
}
initMongoDb();
saveListToMongoDb(list);
return next_version_name;
}
@ -195,21 +201,28 @@ public class SocialDirectoryService extends BaseService {
private void saveListToMongoDb(List<SocialDirectory> list) {
for (SocialDirectory socialDirectory : list) {
saveToMongoDb(socialDirectory);
//取出list中所有的code为一个数组
List<String> codes = list.stream().map(SocialDirectory::getCode).collect(Collectors.toList());
//批量删除code中对应的所有数据
mongoTemplate.remove(new Query(Criteria.where("code").in(codes)), "social_directory");
for (int i = 0; i < list.size(); i += 1000) {
List<SocialDirectory> subList = list.subList(i, Math.min(i + 1000, list.size()));
mongoTemplate.insert(subList, "social_directory");
}
}
private void initMongoDb() {
if (!mongoTemplate.collectionExists("social_directory")) {
System.out.println("创建了social_directory集合");
DebugUtil.out("创建了social_directory集合");
mongoTemplate.createCollection("social_directory");
}
List<IndexInfo> indexInfos = mongoTemplate.indexOps("social_directory").getIndexInfo();
//判断索引是否存在
if (indexInfos.stream().noneMatch(index -> index.getName().equals("code_uni"))) {
System.out.println("创建了code索引");
DebugUtil.out("创建了code索引");
Index index = new Index().on("code", Sort.Direction.ASC).named("code_uni").unique();
mongoTemplate.indexOps("social_directory").ensureIndex(index);
}

View File

@ -8,6 +8,7 @@ import com.syjiaer.clinic.server.common.api.output.OM1312;
import com.syjiaer.clinic.server.common.api.request.SocialRequest;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DateUtil;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.util.HttpUtil;
import com.syjiaer.clinic.server.entity.social.SocialDirectoryUpinfo;
import com.syjiaer.clinic.server.mapper.social.SocialDirectoryUpinfoMapper;
@ -47,7 +48,6 @@ public class SocialDirectoryUpinfoService {
public Map<String, Object> getPage(String updtTime, int pageNum) {
JSONObject result = call(updtTime, pageNum);
System.out.println(result);
int recordCounts = result.getInteger("recordCounts");
int pages = result.getInteger("pages");
JSONArray json_list = result.getJSONArray("data");

View File

@ -3,6 +3,7 @@ package com.syjiaer.clinic.server.service.vip;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.vip.Vip;
import com.syjiaer.clinic.server.entity.vip.VipExpLog;
@ -100,8 +101,8 @@ public class VipService extends BaseService {
for (VipLevelConfig vipLevelConfig : vipLevelConfigs) {
if(end_exp>=vipLevelConfig.getStartExp()){
vip.setLevelId(vipLevelConfig.getLevelId());
System.out.println(vipLevelConfig.getLevelId());
System.out.println(end_exp);
DebugUtil.out(vipLevelConfig.getLevelId());
DebugUtil.out(end_exp);
break;
}
}

View File

@ -19,9 +19,9 @@ spring:
server:
port: 8088
common:
isdev: true
isdev: false
jwt:
secret: Lrhcnqby4UiFnFqQIWGp8051odVDtqEHaMeDvdzwGhsUPa2nEUAPrlPHTKaABWoM
expiration: 86400
mybatis-plus:
mapper-locations: classpath*:xml/*.xml
mapper-locations: classpath*:xml/*.xml

View File

@ -1,6 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.syjiaer.clinic.server.mapper.social.SocialDirectoryMapper">
<insert id="insertAll">
INSERT INTO social_directory (id,code, name, keyword, type, producer, create_datetime, update_datetime, version_name, data)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.id},#{item.code},#{item.name},#{item.keyword},#{item.type},#{item.producer},#{item.createDatetime},#{item.updateDatetime},#{item.versionName},#{item.data})
</foreach>
</insert>
<select id="selectSocialDirectoryView"