Prechádzať zdrojové kódy

预约新冠疫苗人数

xiaochan 4 rokov pred
rodič
commit
c28b88b84f

+ 13 - 2
pom.xml

@@ -31,7 +31,7 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-websocket</artifactId>
         </dependency>
-        <!-- 肖蟾 使用mybatis-plus-->
+
         <dependency>
             <groupId>org.mybatis.spring.boot</groupId>
             <artifactId>mybatis-spring-boot-starter</artifactId>
@@ -55,7 +55,18 @@
             <artifactId>velocity-engine-core</artifactId>
             <version>2.0</version>
         </dependency>
-
+        <!-- 分页插件 -->
+        <dependency>
+            <groupId>com.github.pagehelper</groupId>
+            <artifactId>pagehelper-spring-boot-starter</artifactId>
+            <version>1.3.0</version>
+        </dependency>
+        <!-- 解析 -->
+        <dependency>
+            <groupId>com.github.jsqlparser</groupId>
+            <artifactId>jsqlparser</artifactId>
+            <version>1.4</version>
+        </dependency>
 
 
 

+ 0 - 5
src/main/java/thyyxxk/webserver/WebServerApplication.java

@@ -1,14 +1,11 @@
 package thyyxxk.webserver;
 
-
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.scheduling.annotation.EnableScheduling;
 import org.springframework.transaction.annotation.EnableTransactionManagement;
 
-
-
 @SpringBootApplication
 @EnableTransactionManagement
 @EnableScheduling
@@ -19,6 +16,4 @@ public class WebServerApplication {
     public static void main(String[] args) {
         SpringApplication.run(WebServerApplication.class, args);
     }
-
-
 }

+ 38 - 0
src/main/java/thyyxxk/webserver/controller/querydata/TCovidVaccinateAppointmentController.java

@@ -0,0 +1,38 @@
+package thyyxxk.webserver.controller.querydata;
+
+
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RestController;
+import thyyxxk.webserver.pojo.ResultVo;
+import thyyxxk.webserver.pojo.querydata.TCovidVaccinateAppointment;
+import thyyxxk.webserver.service.querydata.TCovidVaccinateAppointmentService;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 新冠接种预约 前端控制器
+ * </p>
+ *
+ * @author 肖蟾
+ * @since 2021-03-16
+ */
+@RestController
+@RequestMapping("/tCovidVaccinateAppointment")
+public class TCovidVaccinateAppointmentController {
+    private final TCovidVaccinateAppointmentService tc;
+
+
+    public TCovidVaccinateAppointmentController(TCovidVaccinateAppointmentService tc) {
+        this.tc = tc;
+    }
+    @PostMapping("/queryXGYM")
+    public ResultVo<List<TCovidVaccinateAppointment>> queryXGYM(@RequestBody TCovidVaccinateAppointment data){
+        return tc.queryXGYM(data);
+    }
+}
+

+ 2 - 0
src/main/java/thyyxxk/webserver/dao_his/datamodify/ZyDetailChargeMapper.java

@@ -1,6 +1,7 @@
 package thyyxxk.webserver.dao_his.datamodify;
 
 
+import com.baomidou.mybatisplus.annotation.SqlParser;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
@@ -18,6 +19,7 @@ import java.util.List;
  * @since 2021-03-13
  */
 @Mapper
+@SqlParser(filter=true)
 public interface ZyDetailChargeMapper   {
 
     @Select("select admiss_times,ledger_sn,detail_sn,charge_date,inpatient_no,\n" +

+ 38 - 0
src/main/java/thyyxxk/webserver/dao_his/querydata/TCovidVaccinateAppointmentMapper.java

@@ -0,0 +1,38 @@
+package thyyxxk.webserver.dao_his.querydata;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+import thyyxxk.webserver.pojo.querydata.TCovidVaccinateAppointment;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 新冠接种预约 Mapper 接口
+ * </p>
+ *
+ * @author 肖蟾
+ * @since 2021-03-16
+ */
+@Mapper
+public interface TCovidVaccinateAppointmentMapper  {
+
+    @Select("<script>" +
+            "select patient_id,a.name,create_datetime,execute_date,\n" +
+            "case when (sex=1) then '男' else '女' end as new_sex,\n" +
+            "phone,social_no,age,corp_name,new_job_category=(b.name)\n" +
+            "from t_covid_vaccinate_appointment a\n" +
+            "inner join t_covid_appointment_job_category_dict b on (b.id=job_category)" +
+            "<where>" +
+            "<if test= \"name!=null and name!='' \">" +
+            "a.name = #{name}" +
+            "</if>" +
+            "<if test='executeDate!=null'>" +
+            " and execute_date=#{executeDate}" +
+            "</if>" +
+            "</where>" +
+            "</script>")
+    List<TCovidVaccinateAppointment> queryXGYM(TCovidVaccinateAppointment data);
+
+}

+ 74 - 0
src/main/java/thyyxxk/webserver/pojo/querydata/TCovidVaccinateAppointment.java

@@ -0,0 +1,74 @@
+package thyyxxk.webserver.pojo.querydata;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * <p>
+ * 新冠接种预约
+ * </p>
+ *
+ * @author 肖蟾
+ * @since 2021-03-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="TCovidVaccinateAppointment对象", description="新冠接种预约")
+public class TCovidVaccinateAppointment implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "门诊id")
+    private String patientId;
+
+    @ApiModelProperty(value = "姓名")
+    private String name;
+
+    @ApiModelProperty(value = "性别")
+    private Integer sex;
+
+    private String newSex;
+
+    @ApiModelProperty(value = "联系电话")
+    private String phone;
+
+    @ApiModelProperty(value = "身份证号")
+    private String socialNo;
+
+    @ApiModelProperty(value = "年龄")
+    private Integer age;
+
+    @ApiModelProperty(value = "工作单位")
+    private String corpName;
+
+    @ApiModelProperty(value = "工作性质")
+    private Integer jobCategory;
+
+    private String newJobCategory;
+
+
+    @ApiModelProperty(value = "预约创建时间")
+    private Date createDatetime;
+
+
+    @ApiModelProperty(value = "预约接种时间")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date executeDate;
+
+    private Integer delFlag;
+
+
+}

+ 4 - 0
src/main/java/thyyxxk/webserver/service/datamodify/ZyDetailChargeService.java

@@ -1,5 +1,8 @@
 package thyyxxk.webserver.service.datamodify;
 
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
@@ -42,6 +45,7 @@ public class ZyDetailChargeService  {
 
     //修改价格
     public ResultVo<Boolean> totalModify(ZyDetailCharge data){
+
         boolean flag = dao.totalModify(data);
         log.info("修改价格=>操作人员{},住院号{},流水号{},住院次数{},结算次数{},修改前{},修改后{}",
                 TokenUtil.getTokenUserId(),data.getInpatientNo(),

+ 36 - 0
src/main/java/thyyxxk/webserver/service/querydata/TCovidVaccinateAppointmentService.java

@@ -0,0 +1,36 @@
+package thyyxxk.webserver.service.querydata;
+
+import org.springframework.stereotype.Service;
+import thyyxxk.webserver.config.exception.ExceptionEnum;
+import thyyxxk.webserver.dao_his.querydata.TCovidVaccinateAppointmentMapper;
+import thyyxxk.webserver.pojo.ResultVo;
+import thyyxxk.webserver.pojo.querydata.TCovidVaccinateAppointment;
+import thyyxxk.webserver.utils.ResultVoUtil;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * <p>
+ * 新冠接种预约 服务类
+ * </p>
+ *
+ * @author 肖蟾
+ * @since 2021-03-16
+ */
+@Service
+public class TCovidVaccinateAppointmentService  {
+    private final TCovidVaccinateAppointmentMapper dao;
+
+    public TCovidVaccinateAppointmentService(TCovidVaccinateAppointmentMapper dao) {
+        this.dao = dao;
+    }
+    public ResultVo<List<TCovidVaccinateAppointment>> queryXGYM(TCovidVaccinateAppointment data){
+
+        List<TCovidVaccinateAppointment> list = dao.queryXGYM(data);
+        if (list.size()!=0){
+            return ResultVoUtil.success(list);
+        }
+        return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
+    }
+}

+ 3 - 1
src/main/resources/application.yml

@@ -58,4 +58,6 @@ XNHYB_BASE:
   http://172.16.30.26:3000/xnhyb/
 MT_PERSON_INFO:
   http://172.16.30.26:2000/shengyb/mt/getPersonInfo
-
+#logging:
+#  level:
+#    thyyxxk.webserver.dao_his: debug