lige
2023-12-01 d7ce419f1c60d7f1cfb54934b867bcfa2f5d6937
体检报告收货地址
5个文件已添加
456 ■■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportGetAddressController.java 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportGetAddress.java 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjReportGetAddressMapper.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportGetAddressService.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportGetAddressServiceImpl.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportGetAddressController.java
New file
@@ -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)));
    }
}
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportGetAddress.java
New file
@@ -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();
    }
}
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjReportGetAddressMapper.java
New file
@@ -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);
}
ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjReportGetAddressService.java
New file
@@ -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);
}
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjReportGetAddressServiceImpl.java
New file
@@ -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);
    }
}