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