From d7ce419f1c60d7f1cfb54934b867bcfa2f5d6937 Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期五, 01 十二月 2023 09:30:36 +0800
Subject: [PATCH] 体检报告收货地址

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjReportGetAddressMapper.java                |   65 ++++++++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportGetAddressController.java |  110 +++++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportGetAddressService.java             |   63 +++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportGetAddress.java                      |  125 +++++++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportGetAddressServiceImpl.java     |   93 +++++++++++
 5 files changed, 456 insertions(+), 0 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportGetAddressController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportGetAddressController.java
new file mode 100644
index 0000000..02111cd
--- /dev/null
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportGetAddressController.java
@@ -0,0 +1,110 @@
+package com.ltkj.web.controller.system;
+
+import java.util.Arrays;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ltkj.common.annotation.Log;
+import com.ltkj.common.core.controller.BaseController;
+import com.ltkj.common.core.domain.AjaxResult;
+import com.ltkj.common.enums.BusinessType;
+import com.ltkj.hosp.domain.TjReportGetAddress;
+import com.ltkj.hosp.service.ITjReportGetAddressService;
+import com.ltkj.common.utils.poi.ExcelUtil;
+import com.ltkj.common.core.page.TableDataInfo;
+
+/**
+ * 浣撴鎶ュ憡鏀惰揣鍦板潃Controller
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-12-01
+ */
+@RestController
+@RequestMapping("/hosp/getAddress")
+public class TjReportGetAddressController extends BaseController {
+    @Autowired
+    private ITjReportGetAddressService tjReportGetAddressService;
+
+    /**
+     * 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃鍒楄〃
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(TjReportGetAddress tjReportGetAddress) {
+        startPage();
+        LambdaQueryWrapper<TjReportGetAddress> wq=new LambdaQueryWrapper<>();
+        if (tjReportGetAddress.getTjNumber()!=null){
+            wq.like(TjReportGetAddress::getTjNumber,tjReportGetAddress.getTjNumber());
+        }
+        if (tjReportGetAddress.getGetUser()!=null){
+            wq.like(TjReportGetAddress::getGetUser,tjReportGetAddress.getGetUser());
+        }
+        if (tjReportGetAddress.getPhone()!=null){
+            wq.like(TjReportGetAddress::getPhone,tjReportGetAddress.getPhone());
+        }
+        if (tjReportGetAddress.getSendStatus()!=null){
+            wq.eq(TjReportGetAddress::getSendStatus,tjReportGetAddress.getSendStatus());
+        }
+        if (tjReportGetAddress.getFlowCode()!=null){
+            wq.like(TjReportGetAddress::getFlowCode,tjReportGetAddress.getFlowCode());
+        }
+        List<TjReportGetAddress> list = tjReportGetAddressService.list(wq);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭浣撴鎶ュ憡鏀惰揣鍦板潃鍒楄〃
+     */
+    @Log(title = "浣撴鎶ュ憡鏀惰揣鍦板潃", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TjReportGetAddress tjReportGetAddress) {
+        List<TjReportGetAddress> list = tjReportGetAddressService.selectTjReportGetAddressList(tjReportGetAddress);
+        ExcelUtil<TjReportGetAddress> util = new ExcelUtil<TjReportGetAddress>(TjReportGetAddress.class);
+        util.exportExcel(response, list, "浣撴鎶ュ憡鏀惰揣鍦板潃鏁版嵁");
+    }
+
+    /**
+     * 鑾峰彇浣撴鎶ュ憡鏀惰揣鍦板潃璇︾粏淇℃伅
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(tjReportGetAddressService.getById(id));
+    }
+
+    /**
+     * 鏂板浣撴鎶ュ憡鏀惰揣鍦板潃
+     */
+    @Log(title = "浣撴鎶ュ憡鏀惰揣鍦板潃", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TjReportGetAddress tjReportGetAddress) {
+        return toAjax(tjReportGetAddressService.save(tjReportGetAddress));
+    }
+
+    /**
+     * 淇敼浣撴鎶ュ憡鏀惰揣鍦板潃
+     */
+    @Log(title = "浣撴鎶ュ憡鏀惰揣鍦板潃", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TjReportGetAddress tjReportGetAddress) {
+        return toAjax(tjReportGetAddressService.saveOrUpdate(tjReportGetAddress));
+    }
+
+    /**
+     * 鍒犻櫎浣撴鎶ュ憡鏀惰揣鍦板潃
+     */
+    @Log(title = "浣撴鎶ュ憡鏀惰揣鍦板潃", businessType = BusinessType.DELETE)
+    @DeleteMapping("/remove")
+    public AjaxResult remove(@RequestBody Long[] ids) {
+        return toAjax(tjReportGetAddressService.removeByIds(Arrays.asList(ids)));
+    }
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportGetAddress.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportGetAddress.java
new file mode 100644
index 0000000..6110809
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportGetAddress.java
@@ -0,0 +1,125 @@
+package com.ltkj.hosp.domain;
+
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ltkj.common.annotation.Excel;
+import com.ltkj.common.core.domain.BaseEntity;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 浣撴鎶ュ憡鏀惰揣鍦板潃瀵硅薄 tj_report_get_address
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-12-01
+ */
+@Data
+public class TjReportGetAddress extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 涓婚敭
+     */
+    private Long id;
+
+    /**
+     * 浣撴鍙�
+     */
+    @Excel(name = "浣撴鍙�")
+    private Long tjNumber;
+
+    /**
+     * 鏀惰揣浜�
+     */
+    @Excel(name = "鏀惰揣浜�")
+    private String getUser;
+
+    /**
+     * 鏀惰揣鐢佃瘽
+     */
+    @Excel(name = "鏀惰揣鐢佃瘽")
+    private String phone;
+
+    /**
+     * 鏀惰揣鍦板潃
+     */
+    @Excel(name = "鏀惰揣鍦板潃")
+    private String address;
+
+    /**
+     * 閭瘎鏃堕棿
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "閭瘎鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date sendTime;
+
+    /**
+     * 閭瘎鐘舵��
+     */
+    @Excel(name = "閭瘎鐘舵��")
+    private String sendStatus;
+
+    /**
+     * 閭瘎鎶ュ憡
+     */
+    @Excel(name = "閭瘎鎶ュ憡")
+    private Long sendReportId;
+
+    /**
+     * 閭瘎浜�
+     */
+    @Excel(name = "閭瘎浜�")
+    private String sendUserId;
+
+    /**
+     * 閭瘎浜�
+     */
+    @Excel(name = "閭瘎浜�")
+    private String sendUserName;
+
+    /**
+     * 鐗╂祦鍚嶇О
+     */
+    @Excel(name = "鐗╂祦鍚嶇О")
+    private String flowName;
+
+    /**
+     * 鐗╂祦鍗曞彿
+     */
+    @Excel(name = "鐗╂祦鍗曞彿")
+    private String flowCode;
+
+    /**
+     * 鐗╂祦鍥剧墖
+     */
+    @Excel(name = "鐗╂祦鍥剧墖")
+    private String flowPhoto;
+
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("tjNumber", getTjNumber())
+                .append("getUser", getGetUser())
+                .append("phone", getPhone())
+                .append("address", getAddress())
+                .append("sendTime", getSendTime())
+                .append("sendStatus", getSendStatus())
+                .append("sendReportId", getSendReportId())
+                .append("sendUserId", getSendUserId())
+                .append("sendUserName", getSendUserName())
+                .append("flowName", getFlowName())
+                .append("flowCode", getFlowCode())
+                .append("flowPhoto", getFlowPhoto())
+                .append("createTime", getCreateTime())
+                .append("updateTime", getUpdateTime())
+                .append("createBy", getCreateBy())
+                .append("updateBy", getUpdateBy())
+                .append("deleted", getDeleted())
+                .toString();
+    }
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjReportGetAddressMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjReportGetAddressMapper.java
new file mode 100644
index 0000000..d40843d
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjReportGetAddressMapper.java
@@ -0,0 +1,65 @@
+package com.ltkj.hosp.mapper;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ltkj.hosp.domain.TjReceivingRecord;
+import com.ltkj.hosp.domain.TjReportGetAddress;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 浣撴鎶ュ憡鏀惰揣鍦板潃Mapper鎺ュ彛
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-12-01
+ */
+@Mapper
+public interface TjReportGetAddressMapper extends BaseMapper<TjReportGetAddress> {
+    /**
+     * 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param id 浣撴鎶ュ憡鏀惰揣鍦板潃涓婚敭
+     * @return 浣撴鎶ュ憡鏀惰揣鍦板潃
+     */
+    public TjReportGetAddress selectTjReportGetAddressById(Long id);
+
+    /**
+     * 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃鍒楄〃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 浣撴鎶ュ憡鏀惰揣鍦板潃闆嗗悎
+     */
+    public List<TjReportGetAddress> selectTjReportGetAddressList(TjReportGetAddress tjReportGetAddress);
+
+    /**
+     * 鏂板浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 缁撴灉
+     */
+    public int insertTjReportGetAddress(TjReportGetAddress tjReportGetAddress);
+
+    /**
+     * 淇敼浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 缁撴灉
+     */
+    public int updateTjReportGetAddress(TjReportGetAddress tjReportGetAddress);
+
+    /**
+     * 鍒犻櫎浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param id 浣撴鎶ュ憡鏀惰揣鍦板潃涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteTjReportGetAddressById(Long id);
+
+    /**
+     * 鎵归噺鍒犻櫎浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteTjReportGetAddressByIds(Long[] ids);
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportGetAddressService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportGetAddressService.java
new file mode 100644
index 0000000..3dc97ee
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportGetAddressService.java
@@ -0,0 +1,63 @@
+package com.ltkj.hosp.service;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ltkj.hosp.domain.TjReportGetAddress;
+import com.ltkj.hosp.domain.TjReportPrint;
+
+/**
+ * 浣撴鎶ュ憡鏀惰揣鍦板潃Service鎺ュ彛
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-12-01
+ */
+public interface ITjReportGetAddressService extends IService<TjReportGetAddress> {
+    /**
+     * 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param id 浣撴鎶ュ憡鏀惰揣鍦板潃涓婚敭
+     * @return 浣撴鎶ュ憡鏀惰揣鍦板潃
+     */
+    public TjReportGetAddress selectTjReportGetAddressById(Long id);
+
+    /**
+     * 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃鍒楄〃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 浣撴鎶ュ憡鏀惰揣鍦板潃闆嗗悎
+     */
+    public List<TjReportGetAddress> selectTjReportGetAddressList(TjReportGetAddress tjReportGetAddress);
+
+    /**
+     * 鏂板浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 缁撴灉
+     */
+    public int insertTjReportGetAddress(TjReportGetAddress tjReportGetAddress);
+
+    /**
+     * 淇敼浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 缁撴灉
+     */
+    public int updateTjReportGetAddress(TjReportGetAddress tjReportGetAddress);
+
+    /**
+     * 鎵归噺鍒犻櫎浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑浣撴鎶ュ憡鏀惰揣鍦板潃涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteTjReportGetAddressByIds(Long[] ids);
+
+    /**
+     * 鍒犻櫎浣撴鎶ュ憡鏀惰揣鍦板潃淇℃伅
+     *
+     * @param id 浣撴鎶ュ憡鏀惰揣鍦板潃涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteTjReportGetAddressById(Long id);
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportGetAddressServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportGetAddressServiceImpl.java
new file mode 100644
index 0000000..767a07e
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportGetAddressServiceImpl.java
@@ -0,0 +1,93 @@
+package com.ltkj.hosp.service.impl;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ltkj.common.utils.DateUtils;
+import com.ltkj.hosp.domain.TjReceivingRecord;
+import com.ltkj.hosp.mapper.TjReceivingRecordMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ltkj.hosp.mapper.TjReportGetAddressMapper;
+import com.ltkj.hosp.domain.TjReportGetAddress;
+import com.ltkj.hosp.service.ITjReportGetAddressService;
+
+/**
+ * 浣撴鎶ュ憡鏀惰揣鍦板潃Service涓氬姟灞傚鐞�
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-12-01
+ */
+@Service
+public class TjReportGetAddressServiceImpl extends ServiceImpl<TjReportGetAddressMapper, TjReportGetAddress>  implements ITjReportGetAddressService {
+    @Autowired
+    private TjReportGetAddressMapper tjReportGetAddressMapper;
+
+    /**
+     * 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param id 浣撴鎶ュ憡鏀惰揣鍦板潃涓婚敭
+     * @return 浣撴鎶ュ憡鏀惰揣鍦板潃
+     */
+    @Override
+    public TjReportGetAddress selectTjReportGetAddressById(Long id) {
+        return tjReportGetAddressMapper.selectTjReportGetAddressById(id);
+    }
+
+    /**
+     * 鏌ヨ浣撴鎶ュ憡鏀惰揣鍦板潃鍒楄〃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 浣撴鎶ュ憡鏀惰揣鍦板潃
+     */
+    @Override
+    public List<TjReportGetAddress> selectTjReportGetAddressList(TjReportGetAddress tjReportGetAddress) {
+        return tjReportGetAddressMapper.selectTjReportGetAddressList(tjReportGetAddress);
+    }
+
+    /**
+     * 鏂板浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertTjReportGetAddress(TjReportGetAddress tjReportGetAddress) {
+                tjReportGetAddress.setCreateTime(DateUtils.getNowDate());
+            return tjReportGetAddressMapper.insertTjReportGetAddress(tjReportGetAddress);
+    }
+
+    /**
+     * 淇敼浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param tjReportGetAddress 浣撴鎶ュ憡鏀惰揣鍦板潃
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateTjReportGetAddress(TjReportGetAddress tjReportGetAddress) {
+                tjReportGetAddress.setUpdateTime(DateUtils.getNowDate());
+        return tjReportGetAddressMapper.updateTjReportGetAddress(tjReportGetAddress);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎浣撴鎶ュ憡鏀惰揣鍦板潃
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑浣撴鎶ュ憡鏀惰揣鍦板潃涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteTjReportGetAddressByIds(Long[] ids) {
+        return tjReportGetAddressMapper.deleteTjReportGetAddressByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎浣撴鎶ュ憡鏀惰揣鍦板潃淇℃伅
+     *
+     * @param id 浣撴鎶ュ憡鏀惰揣鍦板潃涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteTjReportGetAddressById(Long id) {
+        return tjReportGetAddressMapper.deleteTjReportGetAddressById(id);
+    }
+}

--
Gitblit v1.8.0