diff --git a/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java b/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java index 44ec385..dae4a58 100644 --- a/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java +++ b/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java @@ -46,13 +46,6 @@ public class ItemController extends BaseController { return success(); } - @RequestMapping("/edit") - public Result updateItem() { - Item item = parmsUtil.getObject("data", Item.class); - itemService.updateItem(item); - return success(); - } - @RequestMapping("/delete") public Result deleteItem() { Integer id = parmsUtil.getInteger("id"); diff --git a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialChineseMedicinalGranula.java b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialChineseMedicinalGranula.java new file mode 100644 index 0000000..a8c1c67 --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialChineseMedicinalGranula.java @@ -0,0 +1,82 @@ +package com.syjiaer.clinic.server.entity.social; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; +/** + *

+ * 中药配方颗粒目录1320 + *

+ * + * @author NiuZiYuan + * @since 2025-04-22 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("social_chinese_medicinal_granula") +@ApiModel(value = "SocialChineseMedicinalGranula对象", description = "中药配方颗粒目录1320") +public class SocialChineseMedicinalGranula implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("中药配方颗粒目录名称") + private String name; + + @ApiModelProperty("中药配方颗粒目录编码") + private String socialCode; + + @ApiModelProperty("版本名称") + private String versionName; + + @ApiModelProperty("数据创建时间") + private LocalDateTime createDatetime; + + @ApiModelProperty("数据修改时间") + private LocalDateTime updateDatetime; + + @ApiModelProperty("备注") + private String remark; + + @ApiModelProperty("功能主治") + private String majorFunction; + + @ApiModelProperty("最小计量单位") + private String minUnit; + + @ApiModelProperty("规格") + private String specifications; + + @ApiModelProperty("保质期") + private String expirationDate; + + @ApiModelProperty("生产企业地址") + private String manufacturerAddress; + + @ApiModelProperty("功效分类") + private String efficacyClassification; + + @ApiModelProperty("药材名称") + private String medicinalMaterialName; + + @ApiModelProperty("生产企业名称") + private String manufacturerName; + + @ApiModelProperty("常规用法") + private String generalUsage; + + @ApiModelProperty("生产企业同意社会信用代码") + private String unifiedSocialCreditCode; +} diff --git a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialTcmDiseaseCatalogue.java b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialTcmDiseaseCatalogue.java new file mode 100644 index 0000000..0490747 --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialTcmDiseaseCatalogue.java @@ -0,0 +1,52 @@ +package com.syjiaer.clinic.server.entity.social; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; +/** + *

+ * + *

+ * + * @author NiuZiYuan + * @since 2025-04-22 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("social_tcm_disease_catalogue") +@ApiModel(value = "SocialTcmDiseaseCatalogue对象", description = "") +public class SocialTcmDiseaseCatalogue implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("自费项目名称") + private String name; + + @ApiModelProperty("自费项目编码") + private String socialCode; + + @ApiModelProperty("版本名称") + private String versionName; + + @ApiModelProperty("数据创建时间") + private LocalDateTime createDatetime; + + @ApiModelProperty("数据修改时间") + private LocalDateTime updateDatetime; + + @ApiModelProperty("备注") + private String remark; +} diff --git a/src/main/java/com/syjiaer/clinic/server/entity/social/SocialTcmSyndrome.java b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialTcmSyndrome.java new file mode 100644 index 0000000..7395efb --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/entity/social/SocialTcmSyndrome.java @@ -0,0 +1,52 @@ +package com.syjiaer.clinic.server.entity.social; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; +/** + *

+ * + *

+ * + * @author NiuZiYuan + * @since 2025-04-22 + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("social_tcm_syndrome") +@ApiModel(value = "SocialTcmSyndrome对象", description = "") +public class SocialTcmSyndrome implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("自费项目名称") + private String name; + + @ApiModelProperty("自费项目编码") + private String socialCode; + + @ApiModelProperty("版本名称") + private String versionName; + + @ApiModelProperty("数据创建时间") + private LocalDateTime createDatetime; + + @ApiModelProperty("数据修改时间") + private LocalDateTime updateDatetime; + + @ApiModelProperty("备注") + private String remark; +} diff --git a/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialChineseMedicinalGranulaMapper.java b/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialChineseMedicinalGranulaMapper.java new file mode 100644 index 0000000..cfd7156 --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialChineseMedicinalGranulaMapper.java @@ -0,0 +1,18 @@ +package com.syjiaer.clinic.server.mapper.social; + +import com.syjiaer.clinic.server.entity.social.SocialChineseMedicinalGranula; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + + +/** + *

+ * Mapper 接口 + *

+ * + * @author NiuZiYuan + * @since 2025-04-22 + */ +public interface SocialChineseMedicinalGranulaMapper extends BaseMapper { + +} + diff --git a/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialTcmDiseaseCatalogueMapper.java b/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialTcmDiseaseCatalogueMapper.java new file mode 100644 index 0000000..5dc5851 --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialTcmDiseaseCatalogueMapper.java @@ -0,0 +1,18 @@ +package com.syjiaer.clinic.server.mapper.social; + +import com.syjiaer.clinic.server.entity.social.SocialTcmDiseaseCatalogue; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + + +/** + *

+ * Mapper 接口 + *

+ * + * @author NiuZiYuan + * @since 2025-04-22 + */ +public interface SocialTcmDiseaseCatalogueMapper extends BaseMapper { + +} + diff --git a/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialTcmSyndromeMapper.java b/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialTcmSyndromeMapper.java new file mode 100644 index 0000000..5a479b1 --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/mapper/social/SocialTcmSyndromeMapper.java @@ -0,0 +1,18 @@ +package com.syjiaer.clinic.server.mapper.social; + +import com.syjiaer.clinic.server.entity.social.SocialTcmSyndrome; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + + +/** + *

+ * Mapper 接口 + *

+ * + * @author NiuZiYuan + * @since 2025-04-22 + */ +public interface SocialTcmSyndromeMapper extends BaseMapper { + +} + diff --git a/src/main/java/com/syjiaer/clinic/server/service/social/SocialChineseMedicinalGranulaService.java b/src/main/java/com/syjiaer/clinic/server/service/social/SocialChineseMedicinalGranulaService.java new file mode 100644 index 0000000..72a19fd --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/service/social/SocialChineseMedicinalGranulaService.java @@ -0,0 +1,59 @@ +package com.syjiaer.clinic.server.service.social; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.syjiaer.clinic.server.common.util.DateUtil; +import com.syjiaer.clinic.server.entity.social.SocialChineseMedicinalGranula; +import com.syjiaer.clinic.server.entity.social.SocialTcmDiseaseCatalogue; +import com.syjiaer.clinic.server.mapper.social.SocialChineseMedicinalGranulaMapper; +import lombok.experimental.Accessors; +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.List; + +@Service +public class SocialChineseMedicinalGranulaService { + @Autowired + private SocialChineseMedicinalGranulaMapper socialChineseMedicinalGranulaMapper; + @Autowired + private SocialDirectoryVersionService socialDirectoryVersionService; + public String download(List tab_list, int type, String version_name) { + DateTimeFormatter dateTimeFormatter = DateUtil.getDateTimeFormatter(DateUtil.DATE_TIME_FORMAT); + List code_list = new ArrayList<>(); + List list = new ArrayList<>(); + for (String[] line_array : tab_list) { + String flag = line_array[28]; + if (!flag.equals("1")) { + continue; + } + SocialChineseMedicinalGranula socialChineseMedicinalGranula = new SocialChineseMedicinalGranula(); + socialChineseMedicinalGranula.setSocialCode(line_array[1]); + socialChineseMedicinalGranula.setName(line_array[2]); + socialChineseMedicinalGranula.setRemark(line_array[40]); + socialChineseMedicinalGranula.setVersionName(line_array[42]); + socialChineseMedicinalGranula.setMedicinalMaterialName(line_array[22]); + socialChineseMedicinalGranula.setMinUnit(line_array[3]); + socialChineseMedicinalGranula.setSpecifications(line_array[5]); + socialChineseMedicinalGranula.setExpirationDate(line_array[7]); + socialChineseMedicinalGranula.setManufacturerName(line_array[8]); + socialChineseMedicinalGranula.setManufacturerAddress(line_array[9]); + socialChineseMedicinalGranula.setUnifiedSocialCreditCode(line_array[26]); + socialChineseMedicinalGranula.setEfficacyClassification(line_array[22]); + socialChineseMedicinalGranula.setGeneralUsage(line_array[24]); + socialChineseMedicinalGranula.setMajorFunction(line_array[23]); + socialChineseMedicinalGranula.setCreateDatetime(LocalDateTime.parse(line_array[34], dateTimeFormatter)); + socialChineseMedicinalGranula.setUpdateDatetime(LocalDateTime.parse(line_array[31], dateTimeFormatter)); + list.add(socialChineseMedicinalGranula); + code_list.add(socialChineseMedicinalGranula.getSocialCode()); + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.in("social_code", code_list); + socialChineseMedicinalGranulaMapper.delete(queryWrapper); + socialChineseMedicinalGranulaMapper.insert(list, 100); + socialDirectoryVersionService.setSocialDirectoryVersion(type, version_name, list.get(0).getVersionName(), list.size()); + return list.get(0).getVersionName(); + } +} diff --git a/src/main/java/com/syjiaer/clinic/server/service/social/SocialChronicDiseaseService.java b/src/main/java/com/syjiaer/clinic/server/service/social/SocialChronicDiseaseService.java index c1d1383..5d2704b 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/social/SocialChronicDiseaseService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/social/SocialChronicDiseaseService.java @@ -1,8 +1,10 @@ package com.syjiaer.clinic.server.service.social; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.syjiaer.clinic.server.common.util.DateUtil; import com.syjiaer.clinic.server.entity.social.SocialChronicDisease; import com.syjiaer.clinic.server.entity.social.SocialDiagnose; +import com.syjiaer.clinic.server.entity.social.SocialTcmDiseaseCatalogue; import com.syjiaer.clinic.server.mapper.social.SocialChronicDiseaseMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -21,6 +23,7 @@ public class SocialChronicDiseaseService { public String download(List tab_list, int type, String version_name) { DateTimeFormatter dateTimeFormatter = DateUtil.getDateTimeFormatter(DateUtil.DATE_TIME_FORMAT); + List code_list = new ArrayList<>(); List list = new ArrayList<>(); for (String[] line_array : tab_list) { String flag = line_array[5]; @@ -35,7 +38,11 @@ public class SocialChronicDiseaseService { socialChronicDisease.setCreateDatetime(LocalDateTime.parse(line_array[7], dateTimeFormatter)); socialChronicDisease.setUpdateDatetime(LocalDateTime.parse(line_array[8], dateTimeFormatter)); list.add(socialChronicDisease); + code_list.add(socialChronicDisease.getSocialCode()); } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.in("social_code", code_list); + socialChronicDiseaseMapper.delete(queryWrapper); socialChronicDiseaseMapper.insert(list, 100); socialDirectoryVersionService.setSocialDirectoryVersion(type, version_name, list.get(0).getVersionName(), list.size()); return list.get(0).getVersionName(); diff --git a/src/main/java/com/syjiaer/clinic/server/service/social/SocialDirectoryService.java b/src/main/java/com/syjiaer/clinic/server/service/social/SocialDirectoryService.java index 95151d0..c12beba 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/social/SocialDirectoryService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/social/SocialDirectoryService.java @@ -63,6 +63,12 @@ public class SocialDirectoryService extends BaseService { private SocialIcpcExaminationTreatmentService socialIcpcExaminationTreatmentService; @Autowired private SocialIcpcSelfPayingService socialIcpcSelfPayingService; + @Autowired + private SocialTcmDiseaseCatalogueService socialTcmDiseaseCatalogueService; + @Autowired + private SocialTcmSyndromeService socialTcmSyndromeService; + @Autowired + private SocialChineseMedicinalGranulaService socialChineseMedicinalGranulaService; private Logger logger = Logger.getLogger(SocialDirectoryService.class.getName()); /* @@ -150,6 +156,14 @@ public class SocialDirectoryService extends BaseService { case 1309: current_version_name = socialChronicDiseaseService.download(tab_list, type, version_name); break; + case 1314: + current_version_name = socialTcmDiseaseCatalogueService.download(tab_list, type, version_name); + break; + case 1315: + current_version_name = socialTcmSyndromeService.download(tab_list, type, version_name); + break; + case 1320: + current_version_name = socialChineseMedicinalGranulaService.download(tab_list, type, version_name); default: break; } diff --git a/src/main/java/com/syjiaer/clinic/server/service/social/SocialTcmDiseaseCatalogueService.java b/src/main/java/com/syjiaer/clinic/server/service/social/SocialTcmDiseaseCatalogueService.java new file mode 100644 index 0000000..02f6e3d --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/service/social/SocialTcmDiseaseCatalogueService.java @@ -0,0 +1,48 @@ +package com.syjiaer.clinic.server.service.social; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.syjiaer.clinic.server.common.util.DateUtil; +import com.syjiaer.clinic.server.entity.social.SocialChronicDisease; +import com.syjiaer.clinic.server.entity.social.SocialTcmDiseaseCatalogue; +import com.syjiaer.clinic.server.mapper.social.SocialTcmDiseaseCatalogueMapper; +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.List; + +@Service +public class SocialTcmDiseaseCatalogueService { + @Autowired + private SocialTcmDiseaseCatalogueMapper socialTcmDiseaseCatalogueMapper; + @Autowired + private SocialDirectoryVersionService socialDirectoryVersionService; + public String download(List tab_list, int type, String version_name) { + DateTimeFormatter dateTimeFormatter = DateUtil.getDateTimeFormatter(DateUtil.DATE_TIME_FORMAT); + List code_list = new ArrayList<>(); + List list = new ArrayList<>(); + for (String[] line_array : tab_list) { + String flag = line_array[8]; + if (!flag.equals("1")) { + continue; + } + SocialTcmDiseaseCatalogue socialTcmDiseaseCatalogue = new SocialTcmDiseaseCatalogue(); + socialTcmDiseaseCatalogue.setSocialCode(line_array[5]); + socialTcmDiseaseCatalogue.setName(line_array[6]); + socialTcmDiseaseCatalogue.setRemark(line_array[7]); + socialTcmDiseaseCatalogue.setVersionName(line_array[13]); + socialTcmDiseaseCatalogue.setCreateDatetime(LocalDateTime.parse(line_array[10], dateTimeFormatter)); + socialTcmDiseaseCatalogue.setUpdateDatetime(LocalDateTime.parse(line_array[11], dateTimeFormatter)); + list.add(socialTcmDiseaseCatalogue); + code_list.add(socialTcmDiseaseCatalogue.getSocialCode()); + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.in("social_code", code_list); + socialTcmDiseaseCatalogueMapper.delete(queryWrapper); + socialTcmDiseaseCatalogueMapper.insert(list, 100); + socialDirectoryVersionService.setSocialDirectoryVersion(type, version_name, list.get(0).getVersionName(), list.size()); + return list.get(0).getVersionName(); + } +} diff --git a/src/main/java/com/syjiaer/clinic/server/service/social/SocialTcmSyndromeService.java b/src/main/java/com/syjiaer/clinic/server/service/social/SocialTcmSyndromeService.java new file mode 100644 index 0000000..f31aafe --- /dev/null +++ b/src/main/java/com/syjiaer/clinic/server/service/social/SocialTcmSyndromeService.java @@ -0,0 +1,48 @@ +package com.syjiaer.clinic.server.service.social; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.syjiaer.clinic.server.common.util.DateUtil; +import com.syjiaer.clinic.server.entity.social.SocialTcmDiseaseCatalogue; +import com.syjiaer.clinic.server.entity.social.SocialTcmSyndrome; +import com.syjiaer.clinic.server.mapper.social.SocialTcmSyndromeMapper; +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.List; + +@Service +public class SocialTcmSyndromeService { + @Autowired + private SocialTcmSyndromeMapper socialTcmSyndromeMapper; + @Autowired + private SocialDirectoryVersionService socialDirectoryVersionService; + public String download(List tab_list, int type, String version_name) { + DateTimeFormatter dateTimeFormatter = DateUtil.getDateTimeFormatter(DateUtil.DATE_TIME_FORMAT); + List code_list = new ArrayList<>(); + List list = new ArrayList<>(); + for (String[] line_array : tab_list) { + String flag = line_array[8]; + if (!flag.equals("1")) { + continue; + } + SocialTcmSyndrome socialTcmSyndrome = new SocialTcmSyndrome(); + socialTcmSyndrome.setSocialCode(line_array[5]); + socialTcmSyndrome.setName(line_array[6]); + socialTcmSyndrome.setRemark(line_array[7]); + socialTcmSyndrome.setVersionName(line_array[13]); + socialTcmSyndrome.setCreateDatetime(LocalDateTime.parse(line_array[10], dateTimeFormatter)); + socialTcmSyndrome.setUpdateDatetime(LocalDateTime.parse(line_array[11], dateTimeFormatter)); + list.add(socialTcmSyndrome); + code_list.add(socialTcmSyndrome.getSocialCode()); + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.in("social_code", code_list); + socialTcmSyndromeMapper.delete(queryWrapper); + socialTcmSyndromeMapper.insert(list, 100); + socialDirectoryVersionService.setSocialDirectoryVersion(type, version_name, list.get(0).getVersionName(), list.size()); + return list.get(0).getVersionName(); + } +} diff --git a/src/main/resources/xml/SocialChineseMedicinalGranulaMapper.xml b/src/main/resources/xml/SocialChineseMedicinalGranulaMapper.xml new file mode 100644 index 0000000..7f449b5 --- /dev/null +++ b/src/main/resources/xml/SocialChineseMedicinalGranulaMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/resources/xml/SocialTcmDiseaseCatalogueMapper.xml b/src/main/resources/xml/SocialTcmDiseaseCatalogueMapper.xml new file mode 100644 index 0000000..fc6d9cb --- /dev/null +++ b/src/main/resources/xml/SocialTcmDiseaseCatalogueMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/resources/xml/SocialTcmSyndromeMapper.xml b/src/main/resources/xml/SocialTcmSyndromeMapper.xml new file mode 100644 index 0000000..08ba812 --- /dev/null +++ b/src/main/resources/xml/SocialTcmSyndromeMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java b/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java index 15e2984..db40b8e 100644 --- a/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java +++ b/src/test/java/com/syjiaer/clinic/server/ServerApplicationTests.java @@ -15,7 +15,7 @@ class ServerApplicationTests { private SocialDirectoryService socialDirectoryService; @Test void contextLoads() { - Map download = socialDirectoryService.download2("20230801001", 1363); + Map download = socialDirectoryService.download("0", 1315); System.out.println(download); }