初始化回收查询项目

segment2.0
linrf 2 years ago
parent 0c03c64e50
commit c64ad34bba

@ -0,0 +1,208 @@
package com.docus.server.api.recovery;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.DeleteRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO;
import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
* API
*
* @author AutoGenerator
* @since 2023-09-13
*/
@FeignClient(value = "docus-recovery", contextId = "docus-recovery.RcvBasicApi")
@RequestMapping("/rcv/basic")
public interface RcvBasicApi {
/**
*
*
* @param id id
* @return
*/
@GetMapping("/find/{id}")
RcvBasicVO findById(@PathVariable(value = "id") Serializable id);
/**
*
*
* @param ids ids
* @return
*/
@PostMapping("/findByIds")
List<RcvBasicVO> findByIds(@RequestBody List<Serializable> ids);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findByProp")
List<RcvBasicVO> findBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findByProps")
List<RcvBasicVO> findBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findOneByProp")
RcvBasicVO findOneBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findOneByProps")
RcvBasicVO findOneBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @return
*/
@GetMapping("/findAll")
List<RcvBasicVO> findAll();
/**
*
*
* @param searchDTO
* @return
*/
@PostMapping("/search")
PageResult<RcvBasicVO> search(@RequestBody SearchDTO searchDTO);
/**
*
*
* @param addRcvBasicDTO
*/
@PostMapping("/add")
void add(@RequestBody AddRcvBasicDTO addRcvBasicDTO);
/**
*
*
* @param addRcvBasicDTOList
*/
@PostMapping("/addBatch")
void addBatch(@RequestBody List<AddRcvBasicDTO> addRcvBasicDTOList);
/**
*
*
* @param editRcvBasicDTO
*/
@PostMapping("/addOrEdit")
void addOrEdit(@RequestBody EditRcvBasicDTO editRcvBasicDTO);
/**
*
*
* @param editRcvBasicDTOList
*/
@PostMapping("/addOrEditBatch")
void addOrEditBatch(@RequestBody List<EditRcvBasicDTO> editRcvBasicDTOList);
/**
*
*
* @param editRcvBasicDTO
*/
@PutMapping("/edit")
void edit(@RequestBody EditRcvBasicDTO editRcvBasicDTO);
/**
*
*
* @param editRcvBasicDTO
*/
@PutMapping("/editBatchById")
void editBatchById(@RequestBody List<EditRcvBasicDTO> editRcvBasicDTO);
/**
*
*
* @param deleteRcvBasicDTO
*/
@DeleteMapping("/delete")
void delete(@RequestBody DeleteRcvBasicDTO deleteRcvBasicDTO);
/**
*
*
* @param id
*/
@DeleteMapping("/deleteById/{id}")
void deleteById(@PathVariable(value = "id") Serializable id);
/**
*
*
* @param propertyName
* @param propertyValue
*/
@DeleteMapping("/deleteByProp")
void deleteBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
*/
@DeleteMapping("/deleteByProps")
void deleteBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @param ids
*/
@DeleteMapping("/deleteByIds")
void deleteByIds(@RequestBody Collection<Serializable> ids);
/**
*
*
* @param id
* @param name
* @return
*/
@GetMapping("/findByIdAndName")
int findByIdAndName(@RequestParam("id") Serializable id, @RequestParam("name") String name);
}

@ -0,0 +1,208 @@
package com.docus.server.api.recovery;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.dto.recovery.rcvsysparam.AddRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.DeleteRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.EditRcvSysParamDTO;
import com.docus.server.vo.recovery.rcvsysparam.RcvSysParamVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
* API
*
* @author AutoGenerator
* @since 2023-09-13
*/
@FeignClient(value = "docus-recovery", contextId = "docus-recovery.RcvSysParamApi")
@RequestMapping("/rcv/sysParam")
public interface RcvSysParamApi {
/**
*
*
* @param id id
* @return
*/
@GetMapping("/find/{id}")
RcvSysParamVO findById(@PathVariable(value = "id") Serializable id);
/**
*
*
* @param ids ids
* @return
*/
@PostMapping("/findByIds")
List<RcvSysParamVO> findByIds(@RequestBody List<Serializable> ids);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findByProp")
List<RcvSysParamVO> findBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findByProps")
List<RcvSysParamVO> findBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findOneByProp")
RcvSysParamVO findOneBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findOneByProps")
RcvSysParamVO findOneBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @return
*/
@GetMapping("/findAll")
List<RcvSysParamVO> findAll();
/**
*
*
* @param searchDTO
* @return
*/
@PostMapping("/search")
PageResult<RcvSysParamVO> search(@RequestBody SearchDTO searchDTO);
/**
*
*
* @param addRcvSysParamDTO
*/
@PostMapping("/add")
void add(@RequestBody AddRcvSysParamDTO addRcvSysParamDTO);
/**
*
*
* @param addRcvSysParamDTOList
*/
@PostMapping("/addBatch")
void addBatch(@RequestBody List<AddRcvSysParamDTO> addRcvSysParamDTOList);
/**
*
*
* @param editRcvSysParamDTO
*/
@PostMapping("/addOrEdit")
void addOrEdit(@RequestBody EditRcvSysParamDTO editRcvSysParamDTO);
/**
*
*
* @param editRcvSysParamDTOList
*/
@PostMapping("/addOrEditBatch")
void addOrEditBatch(@RequestBody List<EditRcvSysParamDTO> editRcvSysParamDTOList);
/**
*
*
* @param editRcvSysParamDTO
*/
@PutMapping("/edit")
void edit(@RequestBody EditRcvSysParamDTO editRcvSysParamDTO);
/**
*
*
* @param editRcvSysParamDTO
*/
@PutMapping("/editBatchById")
void editBatchById(@RequestBody List<EditRcvSysParamDTO> editRcvSysParamDTO);
/**
*
*
* @param deleteRcvSysParamDTO
*/
@DeleteMapping("/delete")
void delete(@RequestBody DeleteRcvSysParamDTO deleteRcvSysParamDTO);
/**
*
*
* @param id
*/
@DeleteMapping("/deleteById/{id}")
void deleteById(@PathVariable(value = "id") Serializable id);
/**
*
*
* @param propertyName
* @param propertyValue
*/
@DeleteMapping("/deleteByProp")
void deleteBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
*/
@DeleteMapping("/deleteByProps")
void deleteBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @param ids
*/
@DeleteMapping("/deleteByIds")
void deleteByIds(@RequestBody Collection<Serializable> ids);
/**
*
*
* @param id
* @param name
* @return
*/
@GetMapping("/findByIdAndName")
int findByIdAndName(@RequestParam("id") Serializable id, @RequestParam("name") String name);
}

@ -0,0 +1,208 @@
package com.docus.server.api.recovery;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.DeleteRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.EditRcvSysUserDTO;
import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
* API
*
* @author AutoGenerator
* @since 2023-09-13
*/
@FeignClient(value = "docus-recovery", contextId = "docus-recovery.RcvSysUserApi")
@RequestMapping("/rcv/sysUser")
public interface RcvSysUserApi {
/**
*
*
* @param id id
* @return
*/
@GetMapping("/find/{id}")
RcvSysUserVO findById(@PathVariable(value = "id") Serializable id);
/**
*
*
* @param ids ids
* @return
*/
@PostMapping("/findByIds")
List<RcvSysUserVO> findByIds(@RequestBody List<Serializable> ids);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findByProp")
List<RcvSysUserVO> findBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findByProps")
List<RcvSysUserVO> findBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findOneByProp")
RcvSysUserVO findOneBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@GetMapping("/findOneByProps")
RcvSysUserVO findOneBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @return
*/
@GetMapping("/findAll")
List<RcvSysUserVO> findAll();
/**
*
*
* @param searchDTO
* @return
*/
@PostMapping("/search")
PageResult<RcvSysUserVO> search(@RequestBody SearchDTO searchDTO);
/**
*
*
* @param addRcvSysUserDTO
*/
@PostMapping("/add")
void add(@RequestBody AddRcvSysUserDTO addRcvSysUserDTO);
/**
*
*
* @param addRcvSysUserDTOList
*/
@PostMapping("/addBatch")
void addBatch(@RequestBody List<AddRcvSysUserDTO> addRcvSysUserDTOList);
/**
*
*
* @param editRcvSysUserDTO
*/
@PostMapping("/addOrEdit")
void addOrEdit(@RequestBody EditRcvSysUserDTO editRcvSysUserDTO);
/**
*
*
* @param editRcvSysUserDTOList
*/
@PostMapping("/addOrEditBatch")
void addOrEditBatch(@RequestBody List<EditRcvSysUserDTO> editRcvSysUserDTOList);
/**
*
*
* @param editRcvSysUserDTO
*/
@PutMapping("/edit")
void edit(@RequestBody EditRcvSysUserDTO editRcvSysUserDTO);
/**
*
*
* @param editRcvSysUserDTO
*/
@PutMapping("/editBatchById")
void editBatchById(@RequestBody List<EditRcvSysUserDTO> editRcvSysUserDTO);
/**
*
*
* @param deleteRcvSysUserDTO
*/
@DeleteMapping("/delete")
void delete(@RequestBody DeleteRcvSysUserDTO deleteRcvSysUserDTO);
/**
*
*
* @param id
*/
@DeleteMapping("/deleteById/{id}")
void deleteById(@PathVariable(value = "id") Serializable id);
/**
*
*
* @param propertyName
* @param propertyValue
*/
@DeleteMapping("/deleteByProp")
void deleteBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
*/
@DeleteMapping("/deleteByProps")
void deleteBy(@RequestParam("propertyName") String propertyName, @RequestParam("propertyValue") Collection<Serializable> propertyValue);
/**
*
*
* @param ids
*/
@DeleteMapping("/deleteByIds")
void deleteByIds(@RequestBody Collection<Serializable> ids);
/**
*
*
* @param id
* @param name
* @return
*/
@GetMapping("/findByIdAndName")
int findByIdAndName(@RequestParam("id") Serializable id, @RequestParam("name") String name);
}

@ -0,0 +1,98 @@
package com.docus.server.dto.recovery.rcvbasic;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* AddDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="AddRcvBasicDTO对象", description="患者信息表")
public class AddRcvBasicDTO implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "病案主键")
private String patientId;
@ApiModelProperty(value = "住院次数")
private Integer admissTimes;
@ApiModelProperty(value = "病案号")
private String inpatientNo;
@ApiModelProperty(value = "记账号(省中医住院就诊号)")
private String jzh;
@ApiModelProperty(value = "住院号")
private String admissId;
@ApiModelProperty(value = "患者姓名")
private String name;
@ApiModelProperty(value = "流水号")
private String serialNumber;
@ApiModelProperty(value = "住院日期")
private Date admissDate;
@ApiModelProperty(value = "住院科室")
private String admissDept;
@ApiModelProperty(value = "住院科室名称")
private String admissDeptName;
@ApiModelProperty(value = "出院日期")
private Date disDate;
@ApiModelProperty(value = "出院科室")
private String disDept;
@ApiModelProperty(value = "出院科室名称")
private String disDeptName;
@ApiModelProperty(value = "实际住院天数")
private Integer admissDays;
@ApiModelProperty(value = "住院医师")
private String attendingName;
@ApiModelProperty(value = "1 现场扫描2 其他来源")
private Integer fileSource;
@ApiModelProperty(value = "回收状态 0待回收 1已回收")
private String recoveryState;
@ApiModelProperty(value = "回收时间")
private Date revoveryTime;
@ApiModelProperty(value = "回收人")
private String revoveryUser;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

@ -0,0 +1,34 @@
package com.docus.server.dto.recovery.rcvbasic;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.List;
/**
*
* DeleteDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="DeleteRcvBasicDTO对象", description="患者信息表")
public class DeleteRcvBasicDTO implements Serializable {
@ApiModelProperty(value = "ids")
private List<Long> ids;
}

@ -0,0 +1,98 @@
package com.docus.server.dto.recovery.rcvbasic;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* EditDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="EditRcvBasicDTO对象", description="患者信息表")
public class EditRcvBasicDTO implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "病案主键")
private String patientId;
@ApiModelProperty(value = "住院次数")
private Integer admissTimes;
@ApiModelProperty(value = "病案号")
private String inpatientNo;
@ApiModelProperty(value = "记账号(省中医住院就诊号)")
private String jzh;
@ApiModelProperty(value = "住院号")
private String admissId;
@ApiModelProperty(value = "患者姓名")
private String name;
@ApiModelProperty(value = "流水号")
private String serialNumber;
@ApiModelProperty(value = "住院日期")
private Date admissDate;
@ApiModelProperty(value = "住院科室")
private String admissDept;
@ApiModelProperty(value = "住院科室名称")
private String admissDeptName;
@ApiModelProperty(value = "出院日期")
private Date disDate;
@ApiModelProperty(value = "出院科室")
private String disDept;
@ApiModelProperty(value = "出院科室名称")
private String disDeptName;
@ApiModelProperty(value = "实际住院天数")
private Integer admissDays;
@ApiModelProperty(value = "住院医师")
private String attendingName;
@ApiModelProperty(value = "1 现场扫描2 其他来源")
private Integer fileSource;
@ApiModelProperty(value = "回收状态 0待回收 1已回收")
private String recoveryState;
@ApiModelProperty(value = "回收时间")
private Date revoveryTime;
@ApiModelProperty(value = "回收人")
private String revoveryUser;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

@ -0,0 +1,65 @@
package com.docus.server.dto.recovery.rcvsysparam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* AddDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="AddRcvSysParamDTO对象", description="系统参数表")
public class AddRcvSysParamDTO implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "父主键")
private Long parentId;
@ApiModelProperty(value = "系统参数编号")
private String paramCode;
@ApiModelProperty(value = "系统参数名称")
private String paramName;
@ApiModelProperty(value = "系统参数说明,如说明参数值得格式要求")
private String paramInfo;
@ApiModelProperty(value = "系统参数值")
private String paramValue;
@ApiModelProperty(value = "系统参数分组")
private String paramGroup;
@ApiModelProperty(value = "排序号,用于分组内排序")
private Integer sortNo;
@ApiModelProperty(value = "是否需要加密0不需要1需要")
private String needEncrypt;
@ApiModelProperty(value = "入库时间")
private Date createTime;
@ApiModelProperty(value = "入库更新时间")
private Date updateTime;
}

@ -0,0 +1,34 @@
package com.docus.server.dto.recovery.rcvsysparam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.List;
/**
*
* DeleteDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="DeleteRcvSysParamDTO对象", description="系统参数表")
public class DeleteRcvSysParamDTO implements Serializable {
@ApiModelProperty(value = "ids")
private List<Long> ids;
}

@ -0,0 +1,65 @@
package com.docus.server.dto.recovery.rcvsysparam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* EditDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="EditRcvSysParamDTO对象", description="系统参数表")
public class EditRcvSysParamDTO implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "父主键")
private Long parentId;
@ApiModelProperty(value = "系统参数编号")
private String paramCode;
@ApiModelProperty(value = "系统参数名称")
private String paramName;
@ApiModelProperty(value = "系统参数说明,如说明参数值得格式要求")
private String paramInfo;
@ApiModelProperty(value = "系统参数值")
private String paramValue;
@ApiModelProperty(value = "系统参数分组")
private String paramGroup;
@ApiModelProperty(value = "排序号,用于分组内排序")
private Integer sortNo;
@ApiModelProperty(value = "是否需要加密0不需要1需要")
private String needEncrypt;
@ApiModelProperty(value = "入库时间")
private Date createTime;
@ApiModelProperty(value = "入库更新时间")
private Date updateTime;
}

@ -0,0 +1,68 @@
package com.docus.server.dto.recovery.rcvsysuser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* AddDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="AddRcvSysUserDTO对象", description="系统登录用户表")
public class AddRcvSysUserDTO implements Serializable {
@ApiModelProperty(value = "")
private Long userId;
@ApiModelProperty(value = "登陆名")
private String userName;
@ApiModelProperty(value = "用户密码")
private String userPwd;
@ApiModelProperty(value = "性别")
private Integer userSex;
@ApiModelProperty(value = "年龄")
private Integer userAge;
@ApiModelProperty(value = "电话")
private String userTel;
@ApiModelProperty(value = "邮箱")
private String userEmail;
@ApiModelProperty(value = "头像路径")
private String userHead;
@ApiModelProperty(value = "职位")
private String userPosition;
@ApiModelProperty(value = "是否有效0无效1有效")
private Integer effective;
@ApiModelProperty(value = "入库时间")
private Date createTime;
@ApiModelProperty(value = "入库更新时间")
private Date updateTime;
}

@ -0,0 +1,34 @@
package com.docus.server.dto.recovery.rcvsysuser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.List;
/**
*
* DeleteDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="DeleteRcvSysUserDTO对象", description="系统登录用户表")
public class DeleteRcvSysUserDTO implements Serializable {
@ApiModelProperty(value = "ids")
private List<Long> ids;
}

@ -0,0 +1,68 @@
package com.docus.server.dto.recovery.rcvsysuser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* EditDTO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="EditRcvSysUserDTO对象", description="系统登录用户表")
public class EditRcvSysUserDTO implements Serializable {
@ApiModelProperty(value = "")
private Long userId;
@ApiModelProperty(value = "登陆名")
private String userName;
@ApiModelProperty(value = "用户密码")
private String userPwd;
@ApiModelProperty(value = "性别")
private Integer userSex;
@ApiModelProperty(value = "年龄")
private Integer userAge;
@ApiModelProperty(value = "电话")
private String userTel;
@ApiModelProperty(value = "邮箱")
private String userEmail;
@ApiModelProperty(value = "头像路径")
private String userHead;
@ApiModelProperty(value = "职位")
private String userPosition;
@ApiModelProperty(value = "是否有效0无效1有效")
private Integer effective;
@ApiModelProperty(value = "入库时间")
private Date createTime;
@ApiModelProperty(value = "入库更新时间")
private Date updateTime;
}

@ -0,0 +1,125 @@
package com.docus.server.entity.recovery;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
*
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("rcv_basic")
@ApiModel(value="RcvBasic对象", description="患者信息表")
public class RcvBasic implements Serializable {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "病案主键")
@TableField("patient_id")
private String patientId;
@ApiModelProperty(value = "住院次数")
@TableField("admiss_times")
private Integer admissTimes;
@ApiModelProperty(value = "病案号")
@TableField("inpatient_no")
private String inpatientNo;
@ApiModelProperty(value = "记账号(省中医住院就诊号)")
@TableField("jzh")
private String jzh;
@ApiModelProperty(value = "住院号")
@TableField("admiss_id")
private String admissId;
@ApiModelProperty(value = "患者姓名")
@TableField("name")
private String name;
@ApiModelProperty(value = "流水号")
@TableField("serial_number")
private String serialNumber;
@ApiModelProperty(value = "住院日期")
@TableField("admiss_date")
private Date admissDate;
@ApiModelProperty(value = "住院科室")
@TableField("admiss_dept")
private String admissDept;
@ApiModelProperty(value = "住院科室名称")
@TableField("admiss_dept_name")
private String admissDeptName;
@ApiModelProperty(value = "出院日期")
@TableField("dis_date")
private Date disDate;
@ApiModelProperty(value = "出院科室")
@TableField("dis_dept")
private String disDept;
@ApiModelProperty(value = "出院科室名称")
@TableField("dis_dept_name")
private String disDeptName;
@ApiModelProperty(value = "实际住院天数")
@TableField("admiss_days")
private Integer admissDays;
@ApiModelProperty(value = "住院医师")
@TableField("attending_name")
private String attendingName;
@ApiModelProperty(value = "1 现场扫描2 其他来源")
@TableField("file_source")
private Integer fileSource;
@ApiModelProperty(value = "回收状态 0待回收 1已回收")
@TableField("recovery_state")
private String recoveryState;
@ApiModelProperty(value = "回收时间")
@TableField("revovery_time")
private Date revoveryTime;
@ApiModelProperty(value = "回收人")
@TableField("revovery_user")
private String revoveryUser;
@ApiModelProperty(value = "修改时间")
@TableField("update_time")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
private Date createTime;
}

@ -0,0 +1,81 @@
package com.docus.server.entity.recovery;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
*
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("rcv_sys_param")
@ApiModel(value="RcvSysParam对象", description="系统参数表")
public class RcvSysParam implements Serializable {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "父主键")
@TableField("parent_id")
private Long parentId;
@ApiModelProperty(value = "系统参数编号")
@TableField("param_code")
private String paramCode;
@ApiModelProperty(value = "系统参数名称")
@TableField("param_name")
private String paramName;
@ApiModelProperty(value = "系统参数说明,如说明参数值得格式要求")
@TableField("param_info")
private String paramInfo;
@ApiModelProperty(value = "系统参数值")
@TableField("param_value")
private String paramValue;
@ApiModelProperty(value = "系统参数分组")
@TableField("param_group")
private String paramGroup;
@ApiModelProperty(value = "排序号,用于分组内排序")
@TableField("sort_no")
private Integer sortNo;
@ApiModelProperty(value = "是否需要加密0不需要1需要")
@TableField("need_encrypt")
private String needEncrypt;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private Date createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private Date updateTime;
}

@ -0,0 +1,85 @@
package com.docus.server.entity.recovery;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
*
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("rcv_sys_user")
@ApiModel(value="RcvSysUser对象", description="系统登录用户表")
public class RcvSysUser implements Serializable {
@ApiModelProperty(value = "")
@TableId(value = "user_id", type = IdType.ASSIGN_UUID)
private Long userId;
@ApiModelProperty(value = "登陆名")
@TableField("user_name")
private String userName;
@ApiModelProperty(value = "用户密码")
@TableField("user_pwd")
private String userPwd;
@ApiModelProperty(value = "性别")
@TableField("user_sex")
private Integer userSex;
@ApiModelProperty(value = "年龄")
@TableField("user_age")
private Integer userAge;
@ApiModelProperty(value = "电话")
@TableField("user_tel")
private String userTel;
@ApiModelProperty(value = "邮箱")
@TableField("user_email")
private String userEmail;
@ApiModelProperty(value = "头像路径")
@TableField("user_head")
private String userHead;
@ApiModelProperty(value = "职位")
@TableField("user_position")
private String userPosition;
@ApiModelProperty(value = "是否有效0无效1有效")
@TableField("effective")
private Integer effective;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private Date createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private Date updateTime;
}

@ -0,0 +1,98 @@
package com.docus.server.vo.recovery.rcvbasic;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* VO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="RcvBasicVO对象", description="患者信息表")
public class RcvBasicVO implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "病案主键")
private String patientId;
@ApiModelProperty(value = "住院次数")
private Integer admissTimes;
@ApiModelProperty(value = "病案号")
private String inpatientNo;
@ApiModelProperty(value = "记账号(省中医住院就诊号)")
private String jzh;
@ApiModelProperty(value = "住院号")
private String admissId;
@ApiModelProperty(value = "患者姓名")
private String name;
@ApiModelProperty(value = "流水号")
private String serialNumber;
@ApiModelProperty(value = "住院日期")
private Date admissDate;
@ApiModelProperty(value = "住院科室")
private String admissDept;
@ApiModelProperty(value = "住院科室名称")
private String admissDeptName;
@ApiModelProperty(value = "出院日期")
private Date disDate;
@ApiModelProperty(value = "出院科室")
private String disDept;
@ApiModelProperty(value = "出院科室名称")
private String disDeptName;
@ApiModelProperty(value = "实际住院天数")
private Integer admissDays;
@ApiModelProperty(value = "住院医师")
private String attendingName;
@ApiModelProperty(value = "1 现场扫描2 其他来源")
private Integer fileSource;
@ApiModelProperty(value = "回收状态 0待回收 1已回收")
private String recoveryState;
@ApiModelProperty(value = "回收时间")
private Date revoveryTime;
@ApiModelProperty(value = "回收人")
private String revoveryUser;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

@ -0,0 +1,65 @@
package com.docus.server.vo.recovery.rcvsysparam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* VO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="RcvSysParamVO对象", description="系统参数表")
public class RcvSysParamVO implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "父主键")
private Long parentId;
@ApiModelProperty(value = "系统参数编号")
private String paramCode;
@ApiModelProperty(value = "系统参数名称")
private String paramName;
@ApiModelProperty(value = "系统参数说明,如说明参数值得格式要求")
private String paramInfo;
@ApiModelProperty(value = "系统参数值")
private String paramValue;
@ApiModelProperty(value = "系统参数分组")
private String paramGroup;
@ApiModelProperty(value = "排序号,用于分组内排序")
private Integer sortNo;
@ApiModelProperty(value = "是否需要加密0不需要1需要")
private String needEncrypt;
@ApiModelProperty(value = "入库时间")
private Date createTime;
@ApiModelProperty(value = "入库更新时间")
private Date updateTime;
}

@ -0,0 +1,68 @@
package com.docus.server.vo.recovery.rcvsysuser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable;
import java.util.Date;
/**
*
* VO
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="RcvSysUserVO对象", description="系统登录用户表")
public class RcvSysUserVO implements Serializable {
@ApiModelProperty(value = "")
private Long userId;
@ApiModelProperty(value = "登陆名")
private String userName;
@ApiModelProperty(value = "用户密码")
private String userPwd;
@ApiModelProperty(value = "性别")
private Integer userSex;
@ApiModelProperty(value = "年龄")
private Integer userAge;
@ApiModelProperty(value = "电话")
private String userTel;
@ApiModelProperty(value = "邮箱")
private String userEmail;
@ApiModelProperty(value = "头像路径")
private String userHead;
@ApiModelProperty(value = "职位")
private String userPosition;
@ApiModelProperty(value = "是否有效0无效1有效")
private Integer effective;
@ApiModelProperty(value = "入库时间")
private Date createTime;
@ApiModelProperty(value = "入库更新时间")
private Date updateTime;
}

Binary file not shown.

@ -0,0 +1,73 @@
<assembly xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/assembly-1.0.0.xsd">
<id>exe</id>
<formats>
<format>dir</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<outputDirectory>/lib</outputDirectory>
<directory>${basedir}/target/lib</directory>
</fileSet>
<fileSet>
<outputDirectory>/config</outputDirectory>
<directory>${basedir}/target/resources</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.xml</include>
<include>*.yml</include>
<include>*.properties</include>
</includes>
</fileSet>
<fileSet>
<outputDirectory>/dataConfig</outputDirectory>
<directory>${basedir}/target/dataConfig</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.json</include>
</includes>
</fileSet>
<fileSet>
<outputDirectory>/</outputDirectory>
<directory>${basedir}/target/resources/bin</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.bat</include>
</includes>
</fileSet>
<fileSet>
<outputDirectory>/</outputDirectory>
<directory>${basedir}/target/resources/bin</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.xml</include>
</includes>
</fileSet>
<fileSet>
<outputDirectory>/</outputDirectory>
<directory>${basedir}</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.exe</include>
</includes>
</fileSet>
<!-- 将项目启动jar打包到boot目录中 -->
<fileSet>
<directory>${basedir}/target</directory>
<outputDirectory>/</outputDirectory>
<fileMode>0755</fileMode>
<includes>
<include>${project.build.finalName}.jar</include>
</includes>
</fileSet>
</fileSets>
</assembly>

@ -0,0 +1,185 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<artifactId>docus-collector-server</artifactId>
<groupId>com.docus</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>docus-recovery</artifactId>
<name>Archetype - docus-recovery</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>com.docus</groupId>
<artifactId>docus-api-common</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.3</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<!--打包时去除第三方依赖-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.4</version>
<configuration>
<layout>ZIP</layout>
<includes>
<include>
<groupId>non-exists</groupId>
<artifactId>non-exists</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!--拷贝第三方依赖文件到指定目录-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!--target/lib是依赖jar包的输出目录根据自己喜好配置-->
<outputDirectory>target/lib</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>false</stripVersion>
<includeScope>runtime</includeScope>
</configuration>
</execution>
</executions>
</plugin>
<!-- copy资源文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
<outputDirectory>${project.build.directory}/resources</outputDirectory>
</configuration>
</execution>
<execution>
<id>copy-bin</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>bin/*.xml</include>
<include>bin/*.bat</include>
<include>*.yml</include>
<include>*.ftl</include>
</includes>
</resource>
</resources>
<outputDirectory>${project.build.directory}/resources</outputDirectory>
</configuration>
</execution>
<execution>
<id>copy-data-config</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>../../dataConfig</directory>
<filtering>true</filtering>
</resource>
</resources>
<outputDirectory>${project.build.directory}/dataConfig</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 打jar包时忽略配置文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<excludes>
<exclude>**/*.yml</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<configuration>
<finalName>${project.artifactId}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
</configuration>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

@ -0,0 +1,35 @@
package com.docus.server;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.docus.infrastructure.generator.BaseCodeGenerator;
import java.util.HashMap;
import java.util.Map;
public class CodeGenerator {
public static void main(String[] args) {
//字段名和枚举名的映射,不区分表名
Map<String, String> enumColumnMap = new HashMap<>();
enumColumnMap.put("PROFILE_ITЕM", "AdminProfileItemEnum");
enumColumnMap.put("ORGANIZATION_TYPE", "OrganizationTypeEnum ");
enumColumnMap.put("OPERATE_STATUS", "OperateStatusEnum");
enumColumnMap.put("STATE", "StateEnum");
enumColumnMap.put("PRIVILEGE_LEVEL", "PrivilegeLevelEnum");
enumColumnMap.put("FLAG", "FlagEnum");
enumColumnMap.put("collect_type", "CollectTypeEnum");
BaseCodeGenerator.setEnumColumnMap(enumColumnMap);
BaseCodeGenerator.setModuleName("docus-recovery");//多个module需要指定modulename
//指定entity生成到独立module里并生成 api interface
BaseCodeGenerator.setClientInterfaceModuleName("docus-client-interface");
BaseCodeGenerator.setClientInterfaceSubFolder("recovery");//文件夹
BaseCodeGenerator.setClientInterfaceBasePackage("com.docus.server");
AutoGenerator defaultConfig = BaseCodeGenerator.getDefaultConfig();
defaultConfig.getGlobalConfig().setSwagger2(true);
defaultConfig.getGlobalConfig().setDateType(DateType.ONLY_DATE);
defaultConfig.getStrategy().setEntityLombokModel(true);
defaultConfig.getStrategy().setInclude("rcv_basic","rcv_sys_param","rcv_sys_user");//需要生成的表,可指定多个,留空为全部生成
BaseCodeGenerator.generate(defaultConfig);
}
}

@ -0,0 +1,18 @@
package com.docus.server;
import com.docus.log.EnableTrackGroup;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.scheduling.annotation.EnableAsync;
@EnableTrackGroup
@EnableAsync
@EnableFeignClients(basePackages = {"com.docus.core.excel.feign", "com.docus.server.api"})
@SpringBootApplication(scanBasePackages = {"com.docus"})
public class RecoveryBootstrap {
public static void main(String[] args) {
System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");
SpringApplication.run(RecoveryBootstrap.class, args);
}
}

@ -0,0 +1,58 @@
package com.docus.server.common.event;
import com.docus.infrastructure.core.db.enums.IIntegerEnum;
import lombok.Getter;
import org.springframework.context.ApplicationEvent;
/**
*
*/
@Getter
public class FlowEvent extends ApplicationEvent {
/**
*
*/
private final String patientId;
/**
*
*/
private final FlowTypeEnum flowTypeEnum;
public FlowEvent(Object source, String patientId, FlowTypeEnum flowTypeEnum) {
super(source);
this.patientId = patientId;
this.flowTypeEnum = flowTypeEnum;
}
public enum FlowTypeEnum implements IIntegerEnum {
//正式
START_SEGMENT(1, "开始分段事件"),
START_OCR(2, "开始OCR事件"),
START_UPLOAD(3, "开始上传归档系统事件"),
//调试
START_SEGMENT_TEST(4, "开始分段测试事件"),
START_OCR_TEST(5, "开始OCR测试事件"),
START_UPLOAD_TEST(6, "开始上传归档系统测试事件");
private Integer value;
private String display;
FlowTypeEnum(Integer value, String display) {
this.value = value;
this.display = display;
}
@Override
public Integer getValue() {
return this.value;
}
@Override
public String getDisplay() {
return this.display;
}
}
}

@ -0,0 +1,26 @@
package com.docus.server.common.event;
import com.docus.log.executor.TrackRetrySpringExecutor;
import com.docus.log.handler.IJobHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
@Component
@Slf4j
public class FlowEventListener {
@EventListener
@Async("threadPoolExecutor")
public void flowListen(FlowEvent fileEvent) throws Exception {
FlowEvent.FlowTypeEnum flowTypeEnum = fileEvent.getFlowTypeEnum();
IJobHandler jobHandler = TrackRetrySpringExecutor.loadJobHandler(flowTypeEnum.name());
jobHandler.execute(fileEvent.getPatientId());
}
}

@ -0,0 +1,198 @@
package com.docus.server.common.utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class StartUpExeUtils {
public static void main(String[] args) throws Exception {
// startUpExeOnly("H:\\tools\\Navicat Premium 12免安装\\Navicat Premium 12\\navicat.exe");
// killExeOnly("navicat.exe");
// startUpExe("H:\\tools\\Navicat Premium 12免安装\\Navicat Premium 12\\navicat.exe", "navicat.exe");
restartTerminal("");
}
private static boolean startExeStatus = true;//exe启动状态
//重启终端
public static String restartTerminal(String bat) throws IOException, InterruptedException {
Process process = Runtime.getRuntime().exec(bat);
int exitCode = process.waitFor();
if (exitCode == 0) {
System.out.println("Command executed successfully.");
return "Command executed successfully.";
} else {
System.out.println("Command execution failed.");
return "Command executed failed.";
}
}
//重启虚拟机
public static String restartComputer() throws IOException, InterruptedException {
Process process = Runtime.getRuntime().exec("shutdown /r /t 0");
int exitCode = process.waitFor();
if (exitCode == 0) {
System.out.println("Command executed successfully.");
return "Command executed successfully.";
} else {
System.out.println("Command execution failed.");
return "Command executed failed.";
}
}
//仅启动exe客户端不检查进程
public static void startUpExeOnly(String exePath) throws IOException {
if (exePath != "") {
Runtime.getRuntime().exec(exePath);
}
}
/**
* kill
*
* @param procName
* @throws IOException
*/
public static void killExeOnly(String procName) throws IOException {
if (procName != "") {
String command = "taskkill /F /IM " + procName;
Runtime.getRuntime().exec("cmd /c " + command);
}
}
//启动exe客户端
public static boolean startUpExe(String exePath, String procName) {
if (exePath != "" && procName != "") {
String result = checkProcess(procName);//检查exe进程
if (result.isEmpty()) {
try {
Runtime.getRuntime().exec(exePath);
} catch (Exception e) {
e.printStackTrace();
System.out.println("程序:" + exePath + "不存在!");
}
}
}
return startExeStatus;
}
//启动exe客户端,并传参
public static boolean startUpExe(String exePath, String procName, int subId, String curModeId, String riskSet1, String riskSet2, String riskSet3) {
if (exePath != "" && procName != "") {
String result = checkProcess(procName);//检查exe进程
if (result.isEmpty()) {
try {
//启动exe执行程序
String[] cmd = {exePath, subId + "", curModeId, riskSet1, riskSet2, riskSet3};
Runtime.getRuntime().exec(cmd);
} catch (Exception e) {
e.printStackTrace();
System.out.println("程序:" + exePath + "不存在!");
}
}
}
return startExeStatus;
}
/**
*
*
* @param procName
*/
public static String checkProcess(String procName) {
String result = "";
//判断是否存在进程
Boolean existProc = false;
BufferedReader bufferedReader = null;
try {
Process proc = Runtime.getRuntime().exec("tasklist -fi " + '"' + "imagename eq " + procName + '"');
bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains(procName)) {
existProc = true;//存在
}
}
} catch (Exception ex) {
result = "查询程序进程异常:" + ex.getMessage();
System.out.println("查询程序进程异常:" + ex.getMessage());
return result;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (Exception ex) {
}
}
}
// 存在,则先杀死该进程
if (existProc) {
BufferedReader br = null;
try {
if (procName != "") {
//执行cmd命令
String command = "taskkill /F /IM " + procName;
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("cmd /c " + command);
br = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8"));
String line = null;
StringBuilder build = new StringBuilder();
while ((line = br.readLine()) != null) {
build.append(line);
}
}
} catch (Exception e) {
result = "关闭程序进程异常:" + e.getMessage();
System.out.println("关闭程序进程异常:" + e.getMessage());
return result;
} finally {
if (br != null) {
try {
br.close();
} catch (Exception ex) {
}
}
}
}
return result;
}
/**
*
*
* @param procName
*/
public static boolean checkProcessOnly(String procName) {
//判断是否存在进程
Boolean existProc = false;
BufferedReader bufferedReader = null;
try {
Process proc = Runtime.getRuntime().exec("tasklist -fi " + '"' + "imagename eq " + procName + '"');
bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains(procName)) {
existProc = true;//存在
}
}
} catch (Exception ex) {
System.out.println("查询程序进程异常:" + ex.getMessage());
return existProc;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (Exception ex) {
}
}
}
return existProc;
}
}

@ -0,0 +1,313 @@
package com.docus.server.common.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import oshi.SystemInfo;
import oshi.hardware.CentralProcessor;
import oshi.hardware.GlobalMemory;
import oshi.hardware.HardwareAbstractionLayer;
import oshi.hardware.NetworkIF;
import oshi.software.os.FileSystem;
import oshi.software.os.OSFileStore;
import oshi.software.os.OperatingSystem;
import oshi.util.Util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.text.DecimalFormat;
import java.util.Formatter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Properties;
import java.util.StringTokenizer;
/**
*
**/
public class SystemInfoUtils {
private static final int OSHI_WAIT_SECOND = 1000;
private static final int SLEEP_TIME = 2 * 1000;
private static SystemInfo systemInfo = new SystemInfo();
private static HardwareAbstractionLayer hardware = systemInfo.getHardware();
private static OperatingSystem operatingSystem = systemInfo.getOperatingSystem();
public static void main(String[] args) throws Exception {
JSONObject info = getInfo();
System.out.println(info);
}
public static JSONObject getCpuInfo() {
JSONObject cpuInfo = new JSONObject();
CentralProcessor processor = hardware.getProcessor();
// CPU信息
long[] prevTicks = processor.getSystemCpuLoadTicks();
Util.sleep(OSHI_WAIT_SECOND);
long[] ticks = processor.getSystemCpuLoadTicks();
long nice = ticks[CentralProcessor.TickType.NICE.getIndex()] - prevTicks[CentralProcessor.TickType.NICE.getIndex()];
long irq = ticks[CentralProcessor.TickType.IRQ.getIndex()] - prevTicks[CentralProcessor.TickType.IRQ.getIndex()];
long softirq = ticks[CentralProcessor.TickType.SOFTIRQ.getIndex()] - prevTicks[CentralProcessor.TickType.SOFTIRQ.getIndex()];
long steal = ticks[CentralProcessor.TickType.STEAL.getIndex()] - prevTicks[CentralProcessor.TickType.STEAL.getIndex()];
long cSys = ticks[CentralProcessor.TickType.SYSTEM.getIndex()] - prevTicks[CentralProcessor.TickType.SYSTEM.getIndex()];
long user = ticks[CentralProcessor.TickType.USER.getIndex()] - prevTicks[CentralProcessor.TickType.USER.getIndex()];
long iowait = ticks[CentralProcessor.TickType.IOWAIT.getIndex()] - prevTicks[CentralProcessor.TickType.IOWAIT.getIndex()];
long idle = ticks[CentralProcessor.TickType.IDLE.getIndex()] - prevTicks[CentralProcessor.TickType.IDLE.getIndex()];
long totalCpu = user + nice + cSys + idle + iowait + irq + softirq + steal;
//cpu核数
cpuInfo.put("cpuNum", processor.getLogicalProcessorCount());
//cpu系统使用率
cpuInfo.put("cSys", new DecimalFormat("#.##%").format(cSys * 1.0 / totalCpu));
//cpu用户使用率
cpuInfo.put("user", new DecimalFormat("#.##%").format(user * 1.0 / totalCpu));
//cpu当前等待率
cpuInfo.put("iowait", new DecimalFormat("#.##%").format(iowait * 1.0 / totalCpu));
//cpu当前使用率
cpuInfo.put("idle", new DecimalFormat("#.##%").format(1.0 - (idle * 1.0 / totalCpu)));
return cpuInfo;
}
/**
* jvm
*/
public static JSONObject getJvmInfo() {
JSONObject cpuInfo = new JSONObject();
Properties props = System.getProperties();
Runtime runtime = Runtime.getRuntime();
long jvmTotalMemoryByte = runtime.totalMemory();
long freeMemoryByte = runtime.freeMemory();
//jvm总内存
cpuInfo.put("total", formatByte(runtime.totalMemory()));
//空闲空间
cpuInfo.put("free", formatByte(runtime.freeMemory()));
//jvm最大可申请
cpuInfo.put("max", formatByte(runtime.maxMemory()));
//vm已使用内存
cpuInfo.put("user", formatByte(jvmTotalMemoryByte - freeMemoryByte));
//jvm内存使用率
cpuInfo.put("usageRate", new DecimalFormat("#.##%").format((jvmTotalMemoryByte - freeMemoryByte) * 1.0 / jvmTotalMemoryByte));
//jdk版本
cpuInfo.put("jdkVersion", props.getProperty("java.version"));
//jdk路径
cpuInfo.put("jdkHome", props.getProperty("java.home"));
return cpuInfo;
}
/**
*
*/
public static JSONObject getMemInfo() {
JSONObject cpuInfo = new JSONObject();
GlobalMemory memory = systemInfo.getHardware().getMemory();
//总内存
long totalByte = memory.getTotal();
//剩余
long acaliableByte = memory.getAvailable();
//总内存
cpuInfo.put("total", formatByte(totalByte));
//使用
cpuInfo.put("used", formatByte(totalByte - acaliableByte));
//剩余内存
cpuInfo.put("free", formatByte(acaliableByte));
//使用率
cpuInfo.put("usageRate", new DecimalFormat("#.##%").format((totalByte - acaliableByte) * 1.0 / totalByte));
return cpuInfo;
}
/**
*
*/
public static JSONArray networkIFs() throws Exception {
JSONObject cpuInfo;
JSONArray sysFiles = new JSONArray();
List<NetworkIF> networkIFs = systemInfo.getHardware().getNetworkIFs();
for (NetworkIF networkIF : networkIFs) {
String name = networkIF.getName();
long receiveBytes = networkIF.getBytesRecv();
long transmitBytes = networkIF.getBytesSent();
cpuInfo = new JSONObject();
//名称
cpuInfo.put("name", name);
//网络接收
cpuInfo.put("receiveBytes", formatNumber(receiveBytes / (1024.0 * (2 * 1000 / 1000))));
//网络发送
cpuInfo.put("transmitBytes", formatNumber(transmitBytes / (1024.0 * (2 * 1000 / 1000))));
sysFiles.add(cpuInfo);
}
return sysFiles;
}
public static JSONObject getNetWork() {
JSONObject networkInfo = new JSONObject();
Properties props = System.getProperties();
String os = props.getProperty("os.name").toLowerCase();
os = os.startsWith("win") ? "windows" : "linux";
Map<String, String> result = new HashMap<>();
Process pro = null;
Runtime r = Runtime.getRuntime();
BufferedReader input = null;
try {
String command = "windows".equals(os) ? "netstat -e" : "ifconfig";
pro = r.exec(command);
input = new BufferedReader(new InputStreamReader(pro.getInputStream()));
long result1[] = readInLine(input, os);
Thread.sleep(SLEEP_TIME);
pro.destroy();
input.close();
pro = r.exec(command);
input = new BufferedReader(new InputStreamReader(pro.getInputStream()));
long result2[] = readInLine(input, os);
String rxPercent = formatNumber((result2[0] - result1[0]) / (1024.0 * (SLEEP_TIME / 1000)));// 下行速率(kB/s)
String txPercent = formatNumber((result2[1] - result1[1]) / (1024.0 * (SLEEP_TIME / 1000)));// 上行速率(kB/s)
networkInfo.put("rxPercent", rxPercent);
networkInfo.put("txPercent", txPercent);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Optional.ofNullable(pro).ifPresent(p -> p.destroy());
}
return networkInfo;
}
private static long[] readInLine(BufferedReader input, String osType) {
long arr[] = new long[2];
StringTokenizer tokenStat = null;
try {
if (osType.equals("linux")) { // 获取linux环境下的网口上下行速率
long rx = 0, tx = 0;
String line = null;
//RX packets:4171603 errors:0 dropped:0 overruns:0 frame:0
//TX packets:4171603 errors:0 dropped:0 overruns:0 carrier:0
while ((line = input.readLine()) != null) {
if (line.indexOf("RX packets") >= 0) {
rx += Long.parseLong(line.substring(line.indexOf("RX packets") + 11, line.indexOf(" ", line.indexOf("RX packets") + 11)));
} else if (line.indexOf("TX packets") >= 0) {
tx += Long.parseLong(line.substring(line.indexOf("TX packets") + 11, line.indexOf(" ", line.indexOf("TX packets") + 11)));
}
}
arr[0] = rx;
arr[1] = tx;
} else { // 获取windows环境下的网口上下行速率
input.readLine();
input.readLine();
input.readLine();
input.readLine();
tokenStat = new StringTokenizer(input.readLine());
tokenStat.nextToken();
arr[0] = Long.parseLong(tokenStat.nextToken());
arr[1] = Long.parseLong(tokenStat.nextToken());
}
} catch (Exception e) {
e.printStackTrace();
}
return arr;
}
private static String formatNumber(double f) {
return new Formatter().format("%.2f", f).toString();
}
/**
*
*/
public static JSONArray getSysFileInfo() {
JSONObject cpuInfo;
JSONArray sysFiles = new JSONArray();
FileSystem fileSystem = operatingSystem.getFileSystem();
List<OSFileStore> fsArray = fileSystem.getFileStores();
for (OSFileStore fs : fsArray) {
cpuInfo = new JSONObject();
//盘符路径
cpuInfo.put("dirName", fs.getMount());
//盘符类型
cpuInfo.put("sysTypeName", fs.getType());
//文件类型
cpuInfo.put("typeName", fs.getName());
//总大小
cpuInfo.put("total", formatByte(fs.getTotalSpace()));
//剩余大小
cpuInfo.put("free", formatByte(fs.getUsableSpace()));
//已经使用量
cpuInfo.put("used", formatByte(fs.getTotalSpace() - fs.getUsableSpace()));
if (fs.getTotalSpace() == 0) {
//资源的使用率
cpuInfo.put("usage", 0);
} else {
cpuInfo.put("usage", new DecimalFormat("#.##%").format((fs.getTotalSpace() - fs.getUsableSpace()) * 1.0 / fs.getTotalSpace()));
}
sysFiles.add(cpuInfo);
}
return sysFiles;
}
/**
*
*/
public static JSONObject getSysInfo() throws UnknownHostException {
JSONObject cpuInfo = new JSONObject();
Properties props = System.getProperties();
//操作系统名
cpuInfo.put("osName", props.getProperty("os.name"));
//系统架构
cpuInfo.put("osArch", props.getProperty("os.arch"));
//服务器名称
cpuInfo.put("computerName", InetAddress.getLocalHost().getHostName());
//服务器Ip
cpuInfo.put("computerIp", InetAddress.getLocalHost().getHostAddress());
//项目路径
cpuInfo.put("userDir", props.getProperty("user.dir"));
return cpuInfo;
}
/**
*
*/
public static JSONObject getInfo() throws Exception {
JSONObject info = new JSONObject();
info.put("cpuInfo", getCpuInfo());
info.put("jvmInfo", getJvmInfo());
info.put("memInfo", getMemInfo());
info.put("sysInfo", getSysInfo());
info.put("sysFileInfo", getSysFileInfo());
info.put("networkInfo", getNetWork());
return info;
}
/**
*
*/
private static String formatByte(long byteNumber) {
//换算单位
double FORMAT = 1024.0;
double kbNumber = byteNumber / FORMAT;
if (kbNumber < FORMAT) {
return new DecimalFormat("#.##KB").format(kbNumber);
}
double mbNumber = kbNumber / FORMAT;
if (mbNumber < FORMAT) {
return new DecimalFormat("#.##MB").format(mbNumber);
}
double gbNumber = mbNumber / FORMAT;
if (gbNumber < FORMAT) {
return new DecimalFormat("#.##GB").format(gbNumber);
}
double tbNumber = gbNumber / FORMAT;
return new DecimalFormat("#.##TB").format(tbNumber);
}
}

@ -0,0 +1,267 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.recovery.RcvBasicApi;
import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.DeleteRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO;
import com.docus.server.service.IRcvBasicService;
import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Api(value = "患者信息表", tags = "患者信息表")
@RestController
public class RcvBasicController implements RcvBasicApi {
@Resource
private IRcvBasicService iRcvBasicService;
/**
*
*
* @param id Id
* @return
*/
@ApiOperation("按主键查询")
@Override
public RcvBasicVO findById(Serializable id) {
return iRcvBasicService.findById(id);
}
/**
*
*
* @param ids Ids
* @return
*/
@ApiOperation("按主键集合查询")
@Override
public List<RcvBasicVO> findByIds(List<Serializable> ids) {
return iRcvBasicService.findByIds(ids);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性查询多实体")
@Override
public List<RcvBasicVO> findBy(String propertyName, Object propertyValue) {
return iRcvBasicService.findBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性值集合查询")
@Override
public List<RcvBasicVO> findBy(String propertyName, Collection<Serializable> propertyValue) {
return iRcvBasicService.findBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性查询单实体")
@Override
public RcvBasicVO findOneBy(String propertyName, Object propertyValue) {
return iRcvBasicService.findOneBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性值集合查询")
@Override
public RcvBasicVO findOneBy(String propertyName, Collection<Serializable> propertyValue) {
return iRcvBasicService.findOneBy(propertyName, propertyValue);
}
/**
*
*
* @return
*/
@ApiOperation("查询所有")
@Override
public List<RcvBasicVO> findAll() {
return iRcvBasicService.findAll();
}
/**
*
*
* @param searchDTO
* @return
*/
@ApiOperation("关键字搜索")
@Override
public PageResult<RcvBasicVO> search(SearchDTO searchDTO) {
return iRcvBasicService.search(searchDTO);
}
/**
*
*
* @param addRcvBasicDTO
*/
@ApiOperation("新增")
@Override
public void add(AddRcvBasicDTO addRcvBasicDTO) {
iRcvBasicService.add(addRcvBasicDTO);
}
/**
*
*
* @param addRcvBasicDTO
*/
@ApiOperation("批量新增")
@Override
public void addBatch(List<AddRcvBasicDTO> addRcvBasicDTO) {
iRcvBasicService.addBatch(addRcvBasicDTO);
}
/**
*
*
* @param editRcvBasicDTO
*/
@ApiOperation("新增或编辑")
@Override
public void addOrEdit(EditRcvBasicDTO editRcvBasicDTO) {
iRcvBasicService.addOrEdit(editRcvBasicDTO);
}
/**
*
*
* @param editRcvBasicDTOList
*/
@ApiOperation("批量新增或编辑")
@Override
public void addOrEditBatch(List<EditRcvBasicDTO> editRcvBasicDTOList) {
iRcvBasicService.addOrEditBatch(editRcvBasicDTOList);
}
/**
*
*
* @param editRcvBasicDTO
*/
@ApiOperation("编辑")
@Override
public void edit(EditRcvBasicDTO editRcvBasicDTO) {
iRcvBasicService.edit(editRcvBasicDTO);
}
/**
*
*
* @param editRcvBasicDTO
*/
@ApiOperation("批量编辑")
@Override
public void editBatchById(List<EditRcvBasicDTO> editRcvBasicDTO) {
iRcvBasicService.editBatchById(editRcvBasicDTO);
}
/**
*
*
* @param deleteRcvBasicDTO
*/
@ApiOperation("批量删除")
@Override
public void delete(DeleteRcvBasicDTO deleteRcvBasicDTO) {
iRcvBasicService.delete(deleteRcvBasicDTO);
}
/**
*
*
* @param id
*/
@ApiOperation("按主键删除")
@Override
public void deleteById(Serializable id) {
iRcvBasicService.delete(id);
}
/**
*
*
* @param propertyName
* @param propertyValue
*/
@ApiOperation("按属性删除")
@Override
public void deleteBy(String propertyName, Object propertyValue) {
iRcvBasicService.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
*/
@ApiOperation("按属性值集合删除")
@Override
public void deleteBy(String propertyName, Collection<Serializable> propertyValue) {
iRcvBasicService.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param ids
*/
@ApiOperation("按主键集合批量删除")
@Override
public void deleteByIds(Collection<Serializable> ids) {
iRcvBasicService.deleteByIds(ids);
}
/**
*
*
* @param id
* @param name
* @return
*/
@ApiOperation("名称不重复")
@Override
public int findByIdAndName(Serializable id, String name) {
return iRcvBasicService.findByIdAndName(id, name);
}
}

@ -0,0 +1,267 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.recovery.RcvSysParamApi;
import com.docus.server.dto.recovery.rcvsysparam.AddRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.DeleteRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.EditRcvSysParamDTO;
import com.docus.server.service.IRcvSysParamService;
import com.docus.server.vo.recovery.rcvsysparam.RcvSysParamVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Api(value = "系统参数表", tags = "系统参数表")
@RestController
public class RcvSysParamController implements RcvSysParamApi {
@Resource
private IRcvSysParamService iRcvSysParamService;
/**
*
*
* @param id Id
* @return
*/
@ApiOperation("按主键查询")
@Override
public RcvSysParamVO findById(Serializable id) {
return iRcvSysParamService.findById(id);
}
/**
*
*
* @param ids Ids
* @return
*/
@ApiOperation("按主键集合查询")
@Override
public List<RcvSysParamVO> findByIds(List<Serializable> ids) {
return iRcvSysParamService.findByIds(ids);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性查询多实体")
@Override
public List<RcvSysParamVO> findBy(String propertyName, Object propertyValue) {
return iRcvSysParamService.findBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性值集合查询")
@Override
public List<RcvSysParamVO> findBy(String propertyName, Collection<Serializable> propertyValue) {
return iRcvSysParamService.findBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性查询单实体")
@Override
public RcvSysParamVO findOneBy(String propertyName, Object propertyValue) {
return iRcvSysParamService.findOneBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性值集合查询")
@Override
public RcvSysParamVO findOneBy(String propertyName, Collection<Serializable> propertyValue) {
return iRcvSysParamService.findOneBy(propertyName, propertyValue);
}
/**
*
*
* @return
*/
@ApiOperation("查询所有")
@Override
public List<RcvSysParamVO> findAll() {
return iRcvSysParamService.findAll();
}
/**
*
*
* @param searchDTO
* @return
*/
@ApiOperation("关键字搜索")
@Override
public PageResult<RcvSysParamVO> search(SearchDTO searchDTO) {
return iRcvSysParamService.search(searchDTO);
}
/**
*
*
* @param addRcvSysParamDTO
*/
@ApiOperation("新增")
@Override
public void add(AddRcvSysParamDTO addRcvSysParamDTO) {
iRcvSysParamService.add(addRcvSysParamDTO);
}
/**
*
*
* @param addRcvSysParamDTO
*/
@ApiOperation("批量新增")
@Override
public void addBatch(List<AddRcvSysParamDTO> addRcvSysParamDTO) {
iRcvSysParamService.addBatch(addRcvSysParamDTO);
}
/**
*
*
* @param editRcvSysParamDTO
*/
@ApiOperation("新增或编辑")
@Override
public void addOrEdit(EditRcvSysParamDTO editRcvSysParamDTO) {
iRcvSysParamService.addOrEdit(editRcvSysParamDTO);
}
/**
*
*
* @param editRcvSysParamDTOList
*/
@ApiOperation("批量新增或编辑")
@Override
public void addOrEditBatch(List<EditRcvSysParamDTO> editRcvSysParamDTOList) {
iRcvSysParamService.addOrEditBatch(editRcvSysParamDTOList);
}
/**
*
*
* @param editRcvSysParamDTO
*/
@ApiOperation("编辑")
@Override
public void edit(EditRcvSysParamDTO editRcvSysParamDTO) {
iRcvSysParamService.edit(editRcvSysParamDTO);
}
/**
*
*
* @param editRcvSysParamDTO
*/
@ApiOperation("批量编辑")
@Override
public void editBatchById(List<EditRcvSysParamDTO> editRcvSysParamDTO) {
iRcvSysParamService.editBatchById(editRcvSysParamDTO);
}
/**
*
*
* @param deleteRcvSysParamDTO
*/
@ApiOperation("批量删除")
@Override
public void delete(DeleteRcvSysParamDTO deleteRcvSysParamDTO) {
iRcvSysParamService.delete(deleteRcvSysParamDTO);
}
/**
*
*
* @param id
*/
@ApiOperation("按主键删除")
@Override
public void deleteById(Serializable id) {
iRcvSysParamService.delete(id);
}
/**
*
*
* @param propertyName
* @param propertyValue
*/
@ApiOperation("按属性删除")
@Override
public void deleteBy(String propertyName, Object propertyValue) {
iRcvSysParamService.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
*/
@ApiOperation("按属性值集合删除")
@Override
public void deleteBy(String propertyName, Collection<Serializable> propertyValue) {
iRcvSysParamService.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param ids
*/
@ApiOperation("按主键集合批量删除")
@Override
public void deleteByIds(Collection<Serializable> ids) {
iRcvSysParamService.deleteByIds(ids);
}
/**
*
*
* @param id
* @param name
* @return
*/
@ApiOperation("名称不重复")
@Override
public int findByIdAndName(Serializable id, String name) {
return iRcvSysParamService.findByIdAndName(id, name);
}
}

@ -0,0 +1,267 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.recovery.RcvSysUserApi;
import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.DeleteRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.EditRcvSysUserDTO;
import com.docus.server.service.IRcvSysUserService;
import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Api(value = "系统登录用户表", tags = "系统登录用户表")
@RestController
public class RcvSysUserController implements RcvSysUserApi {
@Resource
private IRcvSysUserService iRcvSysUserService;
/**
*
*
* @param id Id
* @return
*/
@ApiOperation("按主键查询")
@Override
public RcvSysUserVO findById(Serializable id) {
return iRcvSysUserService.findById(id);
}
/**
*
*
* @param ids Ids
* @return
*/
@ApiOperation("按主键集合查询")
@Override
public List<RcvSysUserVO> findByIds(List<Serializable> ids) {
return iRcvSysUserService.findByIds(ids);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性查询多实体")
@Override
public List<RcvSysUserVO> findBy(String propertyName, Object propertyValue) {
return iRcvSysUserService.findBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性值集合查询")
@Override
public List<RcvSysUserVO> findBy(String propertyName, Collection<Serializable> propertyValue) {
return iRcvSysUserService.findBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性查询单实体")
@Override
public RcvSysUserVO findOneBy(String propertyName, Object propertyValue) {
return iRcvSysUserService.findOneBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@ApiOperation("按属性值集合查询")
@Override
public RcvSysUserVO findOneBy(String propertyName, Collection<Serializable> propertyValue) {
return iRcvSysUserService.findOneBy(propertyName, propertyValue);
}
/**
*
*
* @return
*/
@ApiOperation("查询所有")
@Override
public List<RcvSysUserVO> findAll() {
return iRcvSysUserService.findAll();
}
/**
*
*
* @param searchDTO
* @return
*/
@ApiOperation("关键字搜索")
@Override
public PageResult<RcvSysUserVO> search(SearchDTO searchDTO) {
return iRcvSysUserService.search(searchDTO);
}
/**
*
*
* @param addRcvSysUserDTO
*/
@ApiOperation("新增")
@Override
public void add(AddRcvSysUserDTO addRcvSysUserDTO) {
iRcvSysUserService.add(addRcvSysUserDTO);
}
/**
*
*
* @param addRcvSysUserDTO
*/
@ApiOperation("批量新增")
@Override
public void addBatch(List<AddRcvSysUserDTO> addRcvSysUserDTO) {
iRcvSysUserService.addBatch(addRcvSysUserDTO);
}
/**
*
*
* @param editRcvSysUserDTO
*/
@ApiOperation("新增或编辑")
@Override
public void addOrEdit(EditRcvSysUserDTO editRcvSysUserDTO) {
iRcvSysUserService.addOrEdit(editRcvSysUserDTO);
}
/**
*
*
* @param editRcvSysUserDTOList
*/
@ApiOperation("批量新增或编辑")
@Override
public void addOrEditBatch(List<EditRcvSysUserDTO> editRcvSysUserDTOList) {
iRcvSysUserService.addOrEditBatch(editRcvSysUserDTOList);
}
/**
*
*
* @param editRcvSysUserDTO
*/
@ApiOperation("编辑")
@Override
public void edit(EditRcvSysUserDTO editRcvSysUserDTO) {
iRcvSysUserService.edit(editRcvSysUserDTO);
}
/**
*
*
* @param editRcvSysUserDTO
*/
@ApiOperation("批量编辑")
@Override
public void editBatchById(List<EditRcvSysUserDTO> editRcvSysUserDTO) {
iRcvSysUserService.editBatchById(editRcvSysUserDTO);
}
/**
*
*
* @param deleteRcvSysUserDTO
*/
@ApiOperation("批量删除")
@Override
public void delete(DeleteRcvSysUserDTO deleteRcvSysUserDTO) {
iRcvSysUserService.delete(deleteRcvSysUserDTO);
}
/**
*
*
* @param id
*/
@ApiOperation("按主键删除")
@Override
public void deleteById(Serializable id) {
iRcvSysUserService.delete(id);
}
/**
*
*
* @param propertyName
* @param propertyValue
*/
@ApiOperation("按属性删除")
@Override
public void deleteBy(String propertyName, Object propertyValue) {
iRcvSysUserService.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
*/
@ApiOperation("按属性值集合删除")
@Override
public void deleteBy(String propertyName, Collection<Serializable> propertyValue) {
iRcvSysUserService.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param ids
*/
@ApiOperation("按主键集合批量删除")
@Override
public void deleteByIds(Collection<Serializable> ids) {
iRcvSysUserService.deleteByIds(ids);
}
/**
*
*
* @param id
* @param name
* @return
*/
@ApiOperation("名称不重复")
@Override
public int findByIdAndName(Serializable id, String name) {
return iRcvSysUserService.findByIdAndName(id, name);
}
}

@ -0,0 +1,49 @@
package com.docus.server.convert;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvBasic;
import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.DeleteRcvBasicDTO;
import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
*
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Mapper
public interface RcvBasicConvert {
RcvBasicConvert INSTANCE = Mappers.getMapper(RcvBasicConvert.class);
@Mappings({})
RcvBasic convertDO(AddRcvBasicDTO addRcvBasicDTO);
@Mappings({})
RcvBasic convertDO(EditRcvBasicDTO editRcvBasicDTO);
@Mappings({})
List<RcvBasic> convertAddDOList(List<AddRcvBasicDTO> addRcvBasicDTO);
@Mappings({})
List<RcvBasic> convertEditDOList(List<EditRcvBasicDTO> editRcvBasicDTO);
@Mappings({})
RcvBasicVO convertVO(RcvBasic rcvBasic);
@Mappings({})
List<RcvBasicVO> convertVO(List<RcvBasic> rcvBasicList);
@Mappings({})
PageResult<RcvBasicVO> convertVO(PageResult<RcvBasic> pageResult);
}

@ -0,0 +1,49 @@
package com.docus.server.convert;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvSysParam;
import com.docus.server.dto.recovery.rcvsysparam.AddRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.EditRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.DeleteRcvSysParamDTO;
import com.docus.server.vo.recovery.rcvsysparam.RcvSysParamVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
*
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Mapper
public interface RcvSysParamConvert {
RcvSysParamConvert INSTANCE = Mappers.getMapper(RcvSysParamConvert.class);
@Mappings({})
RcvSysParam convertDO(AddRcvSysParamDTO addRcvSysParamDTO);
@Mappings({})
RcvSysParam convertDO(EditRcvSysParamDTO editRcvSysParamDTO);
@Mappings({})
List<RcvSysParam> convertAddDOList(List<AddRcvSysParamDTO> addRcvSysParamDTO);
@Mappings({})
List<RcvSysParam> convertEditDOList(List<EditRcvSysParamDTO> editRcvSysParamDTO);
@Mappings({})
RcvSysParamVO convertVO(RcvSysParam rcvSysParam);
@Mappings({})
List<RcvSysParamVO> convertVO(List<RcvSysParam> rcvSysParamList);
@Mappings({})
PageResult<RcvSysParamVO> convertVO(PageResult<RcvSysParam> pageResult);
}

@ -0,0 +1,49 @@
package com.docus.server.convert;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvSysUser;
import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.EditRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.DeleteRcvSysUserDTO;
import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
*
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Mapper
public interface RcvSysUserConvert {
RcvSysUserConvert INSTANCE = Mappers.getMapper(RcvSysUserConvert.class);
@Mappings({})
RcvSysUser convertDO(AddRcvSysUserDTO addRcvSysUserDTO);
@Mappings({})
RcvSysUser convertDO(EditRcvSysUserDTO editRcvSysUserDTO);
@Mappings({})
List<RcvSysUser> convertAddDOList(List<AddRcvSysUserDTO> addRcvSysUserDTO);
@Mappings({})
List<RcvSysUser> convertEditDOList(List<EditRcvSysUserDTO> editRcvSysUserDTO);
@Mappings({})
RcvSysUserVO convertVO(RcvSysUser rcvSysUser);
@Mappings({})
List<RcvSysUserVO> convertVO(List<RcvSysUser> rcvSysUserList);
@Mappings({})
PageResult<RcvSysUserVO> convertVO(PageResult<RcvSysUser> pageResult);
}

@ -0,0 +1,7 @@
package com.docus.server.infrastructure.cache;
import com.docus.server.annotation.CacheLayer;
@CacheLayer("schetaskCacheLayer")
public class TaskCacheLayer {
}

@ -0,0 +1,4 @@
package com.docus.server.infrastructure.client;
public class DownLoadAPI {
}

@ -0,0 +1,59 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvBasic;
import java.io.Serializable;
import java.util.Collection;
/**
* 访
*
* @author AutoGenerator
* @since 2023-09-13
*/
public interface IRcvBasicDao extends IBaseDao<RcvBasic> {
/**
*
*
* @param rcvBasic
* @return
*/
boolean add(RcvBasic rcvBasic);
/**
*
*
* @param rcvBasic
* @return
*/
boolean edit(RcvBasic rcvBasic);
/**
*
*
* @param ids ids
* @return
*/
int delete(Collection<? extends Serializable> ids);
/**
*
*
* @param searchDTO
* @return
*/
PageResult<RcvBasic> search(SearchDTO searchDTO);
/**
*
*
* @param id
* @param name
* @return
*/
int findByIdAndName(Serializable id, String name);
}

@ -0,0 +1,59 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvSysParam;
import java.io.Serializable;
import java.util.Collection;
/**
* 访
*
* @author AutoGenerator
* @since 2023-09-13
*/
public interface IRcvSysParamDao extends IBaseDao<RcvSysParam> {
/**
*
*
* @param rcvSysParam
* @return
*/
boolean add(RcvSysParam rcvSysParam);
/**
*
*
* @param rcvSysParam
* @return
*/
boolean edit(RcvSysParam rcvSysParam);
/**
*
*
* @param ids ids
* @return
*/
int delete(Collection<? extends Serializable> ids);
/**
*
*
* @param searchDTO
* @return
*/
PageResult<RcvSysParam> search(SearchDTO searchDTO);
/**
*
*
* @param id
* @param name
* @return
*/
int findByIdAndName(Serializable id, String name);
}

@ -0,0 +1,59 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvSysUser;
import java.io.Serializable;
import java.util.Collection;
/**
* 访
*
* @author AutoGenerator
* @since 2023-09-13
*/
public interface IRcvSysUserDao extends IBaseDao<RcvSysUser> {
/**
*
*
* @param rcvSysUser
* @return
*/
boolean add(RcvSysUser rcvSysUser);
/**
*
*
* @param rcvSysUser
* @return
*/
boolean edit(RcvSysUser rcvSysUser);
/**
*
*
* @param ids ids
* @return
*/
int delete(Collection<? extends Serializable> ids);
/**
*
*
* @param searchDTO
* @return
*/
PageResult<RcvSysUser> search(SearchDTO searchDTO);
/**
*
*
* @param id
* @param name
* @return
*/
int findByIdAndName(Serializable id, String name);
}

@ -0,0 +1,115 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvBasic;
import com.docus.server.infrastructure.dao.IRcvBasicDao;
import com.docus.server.infrastructure.mapper.RcvBasicMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import java.util.List;
/**
* 访
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Repository
public class RcvBasicDaoImpl extends BaseDaoImpl<RcvBasicMapper, RcvBasic> implements IRcvBasicDao {
/**
*
*
* @param rcvBasic
* @return
*/
@Override
public boolean add(RcvBasic rcvBasic) {
return super.save(rcvBasic);
}
/**
*
*
* @param rcvBasic
* @return
*/
@Override
public boolean edit(RcvBasic rcvBasic) {
return super.updateById(rcvBasic);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(Collection<? extends Serializable> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchDTO
* @return
*/
@Override
public PageResult<RcvBasic> search(SearchDTO searchDTO) {
//分页
PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize());
LambdaQueryWrapper<RcvBasic> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchDTO.getBeginTime() != null) {
query.ge(RcvBasic::getCreateTime, searchDTO.getBeginTime());
}
if (searchDTO.getEndTime() != null) {
Date endTime = searchDTO.getEndTime();
query.le(RcvBasic::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchDTO.getKeyword())) {
//单个列用like
//query. like(RcvBasic::getxxx, searchDTO.getKeyword());
//多个列用like
//query. and(sub -> sub.like(RcvBasic::getxx1, searchDTO.getKeyword())
// оr(). like(RcvBasic::getXX2, searchDTO.getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(RcvBasic::getCreateTime);
List<RcvBasic> list = super.find(query);
return new PageResult<>(list);
}
/**
*
*
* @param id
* @param name
* @return
*/
@Override
public int findByIdAndName(Serializable id, String name) {
LambdaQueryWrapper<RcvBasic> query = Wrappers.lambdaQuery();
if (id != null) {
query.ne(RcvBasic::getId, id);
}
//if (Func.isNotBlank(name)) {
// query.eq(RcvBasic::getName, name);
//}
return baseMapper.selectCount(query);
}
}

@ -0,0 +1,115 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvSysParam;
import com.docus.server.infrastructure.dao.IRcvSysParamDao;
import com.docus.server.infrastructure.mapper.RcvSysParamMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import java.util.List;
/**
* 访
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Repository
public class RcvSysParamDaoImpl extends BaseDaoImpl<RcvSysParamMapper, RcvSysParam> implements IRcvSysParamDao {
/**
*
*
* @param rcvSysParam
* @return
*/
@Override
public boolean add(RcvSysParam rcvSysParam) {
return super.save(rcvSysParam);
}
/**
*
*
* @param rcvSysParam
* @return
*/
@Override
public boolean edit(RcvSysParam rcvSysParam) {
return super.updateById(rcvSysParam);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(Collection<? extends Serializable> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchDTO
* @return
*/
@Override
public PageResult<RcvSysParam> search(SearchDTO searchDTO) {
//分页
PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize());
LambdaQueryWrapper<RcvSysParam> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchDTO.getBeginTime() != null) {
query.ge(RcvSysParam::getCreateTime, searchDTO.getBeginTime());
}
if (searchDTO.getEndTime() != null) {
Date endTime = searchDTO.getEndTime();
query.le(RcvSysParam::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchDTO.getKeyword())) {
//单个列用like
//query. like(RcvSysParam::getxxx, searchDTO.getKeyword());
//多个列用like
//query. and(sub -> sub.like(RcvSysParam::getxx1, searchDTO.getKeyword())
// оr(). like(RcvSysParam::getXX2, searchDTO.getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(RcvSysParam::getCreateTime);
List<RcvSysParam> list = super.find(query);
return new PageResult<>(list);
}
/**
*
*
* @param id
* @param name
* @return
*/
@Override
public int findByIdAndName(Serializable id, String name) {
LambdaQueryWrapper<RcvSysParam> query = Wrappers.lambdaQuery();
if (id != null) {
query.ne(RcvSysParam::getId, id);
}
//if (Func.isNotBlank(name)) {
// query.eq(RcvSysParam::getName, name);
//}
return baseMapper.selectCount(query);
}
}

@ -0,0 +1,115 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.recovery.RcvSysUser;
import com.docus.server.infrastructure.dao.IRcvSysUserDao;
import com.docus.server.infrastructure.mapper.RcvSysUserMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import java.util.List;
/**
* 访
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Repository
public class RcvSysUserDaoImpl extends BaseDaoImpl<RcvSysUserMapper, RcvSysUser> implements IRcvSysUserDao {
/**
*
*
* @param rcvSysUser
* @return
*/
@Override
public boolean add(RcvSysUser rcvSysUser) {
return super.save(rcvSysUser);
}
/**
*
*
* @param rcvSysUser
* @return
*/
@Override
public boolean edit(RcvSysUser rcvSysUser) {
return super.updateById(rcvSysUser);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(Collection<? extends Serializable> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchDTO
* @return
*/
@Override
public PageResult<RcvSysUser> search(SearchDTO searchDTO) {
//分页
PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize());
LambdaQueryWrapper<RcvSysUser> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchDTO.getBeginTime() != null) {
query.ge(RcvSysUser::getCreateTime, searchDTO.getBeginTime());
}
if (searchDTO.getEndTime() != null) {
Date endTime = searchDTO.getEndTime();
query.le(RcvSysUser::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchDTO.getKeyword())) {
//单个列用like
//query. like(RcvSysUser::getxxx, searchDTO.getKeyword());
//多个列用like
//query. and(sub -> sub.like(RcvSysUser::getxx1, searchDTO.getKeyword())
// оr(). like(RcvSysUser::getXX2, searchDTO.getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(RcvSysUser::getCreateTime);
List<RcvSysUser> list = super.find(query);
return new PageResult<>(list);
}
/**
*
*
* @param id
* @param name
* @return
*/
@Override
public int findByIdAndName(Serializable id, String name) {
LambdaQueryWrapper<RcvSysUser> query = Wrappers.lambdaQuery();
if (id != null) {
query.ne(RcvSysUser::getUserId, id);
}
//if (Func.isNotBlank(name)) {
// query.eq(RcvSysUser::getName, name);
//}
return baseMapper.selectCount(query);
}
}

@ -0,0 +1,16 @@
package com.docus.server.infrastructure.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.docus.server.entity.recovery.RcvBasic;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Mapper
public interface RcvBasicMapper extends BaseMapper<RcvBasic> {
}

@ -0,0 +1,16 @@
package com.docus.server.infrastructure.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.docus.server.entity.recovery.RcvSysParam;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Mapper
public interface RcvSysParamMapper extends BaseMapper<RcvSysParam> {
}

@ -0,0 +1,16 @@
package com.docus.server.infrastructure.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.docus.server.entity.recovery.RcvSysUser;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Mapper
public interface RcvSysUserMapper extends BaseMapper<RcvSysUser> {
}

@ -0,0 +1,186 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.DeleteRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO;
import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
public interface IRcvBasicService {
/**
*
*
* @param id id
* @return
*/
RcvBasicVO findById(Serializable id);
/**
*
*
* @param ids ids
* @return
*/
List<RcvBasicVO> findByIds(List<Serializable> ids);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
List<RcvBasicVO> findBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
List<RcvBasicVO> findBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
RcvBasicVO findOneBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
RcvBasicVO findOneBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @return
*/
List<RcvBasicVO> findAll();
/**
*
*
* @param addRcvBasicDTO
* @return
*/
boolean add(AddRcvBasicDTO addRcvBasicDTO);
/**
*
*
* @param addRcvBasicDTO
* @return
*/
boolean addBatch(List<AddRcvBasicDTO> addRcvBasicDTO);
/**
*
*
* @param editRcvBasicDTO
* @return
*/
boolean addOrEdit(EditRcvBasicDTO editRcvBasicDTO);
/**
*
*
* @param editRcvBasicDTO
* @return
*/
boolean addOrEditBatch(List<EditRcvBasicDTO> editRcvBasicDTO);
/**
*
*
* @param editRcvBasicDTO
* @return
*/
boolean edit(EditRcvBasicDTO editRcvBasicDTO);
/**
*
*
* @param editRcvBasicDTO
* @return
*/
boolean editBatchById(List<EditRcvBasicDTO> editRcvBasicDTO);
/**
*
*
* @param deleteRcvBasicDTO
* @return
*/
int delete(DeleteRcvBasicDTO deleteRcvBasicDTO);
/**
*
*
* @param id
* @return
*/
int delete(Serializable id);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
int deleteBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
int deleteBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @param ids
* @return
*/
int deleteByIds(Collection<? extends Serializable> ids);
/**
*
*
* @param searchDTO
* @return
*/
PageResult<RcvBasicVO> search(SearchDTO searchDTO);
/**
*
*
* @param id
* @param name
* @return
*/
int findByIdAndName(Serializable id, String name);
}

@ -0,0 +1,186 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.dto.recovery.rcvsysparam.AddRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.DeleteRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.EditRcvSysParamDTO;
import com.docus.server.vo.recovery.rcvsysparam.RcvSysParamVO;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
public interface IRcvSysParamService {
/**
*
*
* @param id id
* @return
*/
RcvSysParamVO findById(Serializable id);
/**
*
*
* @param ids ids
* @return
*/
List<RcvSysParamVO> findByIds(List<Serializable> ids);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
List<RcvSysParamVO> findBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
List<RcvSysParamVO> findBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
RcvSysParamVO findOneBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
RcvSysParamVO findOneBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @return
*/
List<RcvSysParamVO> findAll();
/**
*
*
* @param addRcvSysParamDTO
* @return
*/
boolean add(AddRcvSysParamDTO addRcvSysParamDTO);
/**
*
*
* @param addRcvSysParamDTO
* @return
*/
boolean addBatch(List<AddRcvSysParamDTO> addRcvSysParamDTO);
/**
*
*
* @param editRcvSysParamDTO
* @return
*/
boolean addOrEdit(EditRcvSysParamDTO editRcvSysParamDTO);
/**
*
*
* @param editRcvSysParamDTO
* @return
*/
boolean addOrEditBatch(List<EditRcvSysParamDTO> editRcvSysParamDTO);
/**
*
*
* @param editRcvSysParamDTO
* @return
*/
boolean edit(EditRcvSysParamDTO editRcvSysParamDTO);
/**
*
*
* @param editRcvSysParamDTO
* @return
*/
boolean editBatchById(List<EditRcvSysParamDTO> editRcvSysParamDTO);
/**
*
*
* @param deleteRcvSysParamDTO
* @return
*/
int delete(DeleteRcvSysParamDTO deleteRcvSysParamDTO);
/**
*
*
* @param id
* @return
*/
int delete(Serializable id);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
int deleteBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
int deleteBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @param ids
* @return
*/
int deleteByIds(Collection<? extends Serializable> ids);
/**
*
*
* @param searchDTO
* @return
*/
PageResult<RcvSysParamVO> search(SearchDTO searchDTO);
/**
*
*
* @param id
* @param name
* @return
*/
int findByIdAndName(Serializable id, String name);
}

@ -0,0 +1,186 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.DeleteRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.EditRcvSysUserDTO;
import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
public interface IRcvSysUserService {
/**
*
*
* @param id id
* @return
*/
RcvSysUserVO findById(Serializable id);
/**
*
*
* @param ids ids
* @return
*/
List<RcvSysUserVO> findByIds(List<Serializable> ids);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
List<RcvSysUserVO> findBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
List<RcvSysUserVO> findBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
RcvSysUserVO findOneBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
RcvSysUserVO findOneBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @return
*/
List<RcvSysUserVO> findAll();
/**
*
*
* @param addRcvSysUserDTO
* @return
*/
boolean add(AddRcvSysUserDTO addRcvSysUserDTO);
/**
*
*
* @param addRcvSysUserDTO
* @return
*/
boolean addBatch(List<AddRcvSysUserDTO> addRcvSysUserDTO);
/**
*
*
* @param editRcvSysUserDTO
* @return
*/
boolean addOrEdit(EditRcvSysUserDTO editRcvSysUserDTO);
/**
*
*
* @param editRcvSysUserDTO
* @return
*/
boolean addOrEditBatch(List<EditRcvSysUserDTO> editRcvSysUserDTO);
/**
*
*
* @param editRcvSysUserDTO
* @return
*/
boolean edit(EditRcvSysUserDTO editRcvSysUserDTO);
/**
*
*
* @param editRcvSysUserDTO
* @return
*/
boolean editBatchById(List<EditRcvSysUserDTO> editRcvSysUserDTO);
/**
*
*
* @param deleteRcvSysUserDTO
* @return
*/
int delete(DeleteRcvSysUserDTO deleteRcvSysUserDTO);
/**
*
*
* @param id
* @return
*/
int delete(Serializable id);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
int deleteBy(String propertyName, Object propertyValue);
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
int deleteBy(String propertyName, Collection<?> propertyValue);
/**
*
*
* @param ids
* @return
*/
int deleteByIds(Collection<? extends Serializable> ids);
/**
*
*
* @param searchDTO
* @return
*/
PageResult<RcvSysUserVO> search(SearchDTO searchDTO);
/**
*
*
* @param id
* @param name
* @return
*/
int findByIdAndName(Serializable id, String name);
}

@ -0,0 +1,324 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.convert.RcvBasicConvert;
import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.DeleteRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO;
import com.docus.server.entity.recovery.RcvBasic;
import com.docus.server.infrastructure.dao.IRcvBasicDao;
import com.docus.server.service.IRcvBasicService;
import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Service
public class RcvBasicServiceImpl implements IRcvBasicService {
@Resource
private IRcvBasicDao iRcvBasicDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public RcvBasicVO findById(Serializable id) {
return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.findById(id));
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public List<RcvBasicVO> findByIds(List<Serializable> ids) {
return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.findByIds(ids));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public List<RcvBasicVO> findBy(String propertyName, Object propertyValue) {
return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.findBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public List<RcvBasicVO> findBy(String propertyName, Collection<?> propertyValue) {
return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.findBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public RcvBasicVO findOneBy(String propertyName, Object propertyValue) {
return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.findOneBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public RcvBasicVO findOneBy(String propertyName, Collection<?> propertyValue) {
return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.findOneBy(propertyName, propertyValue));
}
/**
*
*
* @return
*/
@Override
public List<RcvBasicVO> findAll() {
return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.findAll());
}
/**
*
*
* @param searchDTO
* @return
*/
@Override
public PageResult<RcvBasicVO> search(SearchDTO searchDTO) {
return RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.search(searchDTO));
//PageResult<RcvBasicVO> result = RcvBasicConvert.INSTANCE.convertVO(iRcvBasicDao.search(searchDTO));
//if (CollectionUtils.isEmpty(result.getList())) {
//return new PageResult<>();
//}
//Map<String, SchSystemParams> map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId));
//result.getList().forEach(p -> {
// String collectorId = String.valueOf(p.getCollectorId());
// if (map.containsKey(collectorId)) {
// p.setCollectorName(map.get(collectorId).getParamName());
// }
//});
//return result;
}
/**
*
*
* @param addRcvBasicDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean add(AddRcvBasicDTO addRcvBasicDTO) {
RcvBasic rcvBasic = RcvBasicConvert.INSTANCE.convertDO(addRcvBasicDTO);
rcvBasic.setId(idService.getDateSeq());
return iRcvBasicDao.add(rcvBasic);
// String name = addRcvBasicDTO.getName();
//RcvBasic rcvBasic = iRcvBasicDao.findOneBy("name", name);
//if (Func.notNull(rcvBasic)) {
// throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "患者信息表已经存在");
// }
// RcvBasic rcvBasic =RcvBasicConvert.INSTANCE.convertDO(addRcvBasicDTO);
// rcvBasic.setId(idService.getDateSeq());
// return iRcvBasicDao.add(schCollector);
}
/**
*
*
* @param addRcvBasicDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addBatch(List<AddRcvBasicDTO> addRcvBasicDTOList) {
List<RcvBasic> rcvBasicList = RcvBasicConvert.INSTANCE.convertAddDOList(addRcvBasicDTOList);
rcvBasicList.forEach(p -> {
p.setId(idService.getDateSeq());
});
return iRcvBasicDao.saveBatch(rcvBasicList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param editRcvBasicDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addOrEdit(EditRcvBasicDTO editRcvBasicDTO) {
RcvBasic rcvBasic = RcvBasicConvert.INSTANCE.convertDO(editRcvBasicDTO);
return iRcvBasicDao.saveOrUpdate(rcvBasic);
}
/**
*
*
* @param editRcvBasicDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addOrEditBatch(List<EditRcvBasicDTO> editRcvBasicDTOList) {
List<RcvBasic> rcvBasicList = RcvBasicConvert.INSTANCE.convertEditDOList(editRcvBasicDTOList);
return iRcvBasicDao.saveOrUpdateBatch(rcvBasicList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param editRcvBasicDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean edit(EditRcvBasicDTO editRcvBasicDTO) {
RcvBasic rcvBasic = RcvBasicConvert.INSTANCE.convertDO(editRcvBasicDTO);
return iRcvBasicDao.edit(rcvBasic);
// Long id = editRcvBasicDTO.getId();
// RcvBasic rcvBasic = iRcvBasicDao.findById(id);
// if (Func.isNull(rcvBasic)) {
// throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "患者信息表,无法更新!");
// }
// rcvBasic.setUpdateTime(LocalDateTime.now());
// return iRcvBasicDao.edit(rcvBasic);
}
/**
*
*
* @param editRcvBasicDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean editBatchById(List<EditRcvBasicDTO> editRcvBasicDTOList) {
List<RcvBasic> rcvBasicList = RcvBasicConvert.INSTANCE.convertEditDOList(editRcvBasicDTOList);
return iRcvBasicDao.updateBatchById(rcvBasicList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param deleteRcvBasicDTO
* @return
*/
@Override
public int delete(DeleteRcvBasicDTO deleteRcvBasicDTO) {
return iRcvBasicDao.delete(deleteRcvBasicDTO.getIds());
}
/**
*
*
* @param id
* @return
*/
@Override
public int delete(Serializable id) {
return iRcvBasicDao.delete(id);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public int deleteBy(String propertyName, Object propertyValue) {
return iRcvBasicDao.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public int deleteBy(String propertyName, Collection<?> propertyValue) {
return iRcvBasicDao.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param ids
* @return
*/
@Override
public int deleteByIds(Collection<? extends Serializable> ids) {
return iRcvBasicDao.deleteByIds(ids);
}
/**
*
*
* @param id
* @param name
* @return
*/
@Override
public int findByIdAndName(Serializable id, String name) {
return iRcvBasicDao.findByIdAndName(id, name);
}
}

@ -0,0 +1,324 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.convert.RcvSysParamConvert;
import com.docus.server.dto.recovery.rcvsysparam.AddRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.DeleteRcvSysParamDTO;
import com.docus.server.dto.recovery.rcvsysparam.EditRcvSysParamDTO;
import com.docus.server.entity.recovery.RcvSysParam;
import com.docus.server.infrastructure.dao.IRcvSysParamDao;
import com.docus.server.service.IRcvSysParamService;
import com.docus.server.vo.recovery.rcvsysparam.RcvSysParamVO;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Service
public class RcvSysParamServiceImpl implements IRcvSysParamService {
@Resource
private IRcvSysParamDao iRcvSysParamDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public RcvSysParamVO findById(Serializable id) {
return RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.findById(id));
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public List<RcvSysParamVO> findByIds(List<Serializable> ids) {
return RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.findByIds(ids));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public List<RcvSysParamVO> findBy(String propertyName, Object propertyValue) {
return RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.findBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public List<RcvSysParamVO> findBy(String propertyName, Collection<?> propertyValue) {
return RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.findBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public RcvSysParamVO findOneBy(String propertyName, Object propertyValue) {
return RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.findOneBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public RcvSysParamVO findOneBy(String propertyName, Collection<?> propertyValue) {
return RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.findOneBy(propertyName, propertyValue));
}
/**
*
*
* @return
*/
@Override
public List<RcvSysParamVO> findAll() {
return RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.findAll());
}
/**
*
*
* @param searchDTO
* @return
*/
@Override
public PageResult<RcvSysParamVO> search(SearchDTO searchDTO) {
return RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.search(searchDTO));
//PageResult<RcvSysParamVO> result = RcvSysParamConvert.INSTANCE.convertVO(iRcvSysParamDao.search(searchDTO));
//if (CollectionUtils.isEmpty(result.getList())) {
//return new PageResult<>();
//}
//Map<String, SchSystemParams> map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId));
//result.getList().forEach(p -> {
// String collectorId = String.valueOf(p.getCollectorId());
// if (map.containsKey(collectorId)) {
// p.setCollectorName(map.get(collectorId).getParamName());
// }
//});
//return result;
}
/**
*
*
* @param addRcvSysParamDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean add(AddRcvSysParamDTO addRcvSysParamDTO) {
RcvSysParam rcvSysParam = RcvSysParamConvert.INSTANCE.convertDO(addRcvSysParamDTO);
rcvSysParam.setId(idService.getDateSeq());
return iRcvSysParamDao.add(rcvSysParam);
// String name = addRcvSysParamDTO.getName();
//RcvSysParam rcvSysParam = iRcvSysParamDao.findOneBy("name", name);
//if (Func.notNull(rcvSysParam)) {
// throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "系统参数表已经存在");
// }
// RcvSysParam rcvSysParam =RcvSysParamConvert.INSTANCE.convertDO(addRcvSysParamDTO);
// rcvSysParam.setId(idService.getDateSeq());
// return iRcvSysParamDao.add(schCollector);
}
/**
*
*
* @param addRcvSysParamDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addBatch(List<AddRcvSysParamDTO> addRcvSysParamDTOList) {
List<RcvSysParam> rcvSysParamList = RcvSysParamConvert.INSTANCE.convertAddDOList(addRcvSysParamDTOList);
rcvSysParamList.forEach(p -> {
p.setId(idService.getDateSeq());
});
return iRcvSysParamDao.saveBatch(rcvSysParamList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param editRcvSysParamDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addOrEdit(EditRcvSysParamDTO editRcvSysParamDTO) {
RcvSysParam rcvSysParam = RcvSysParamConvert.INSTANCE.convertDO(editRcvSysParamDTO);
return iRcvSysParamDao.saveOrUpdate(rcvSysParam);
}
/**
*
*
* @param editRcvSysParamDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addOrEditBatch(List<EditRcvSysParamDTO> editRcvSysParamDTOList) {
List<RcvSysParam> rcvSysParamList = RcvSysParamConvert.INSTANCE.convertEditDOList(editRcvSysParamDTOList);
return iRcvSysParamDao.saveOrUpdateBatch(rcvSysParamList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param editRcvSysParamDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean edit(EditRcvSysParamDTO editRcvSysParamDTO) {
RcvSysParam rcvSysParam = RcvSysParamConvert.INSTANCE.convertDO(editRcvSysParamDTO);
return iRcvSysParamDao.edit(rcvSysParam);
// Long id = editRcvSysParamDTO.getId();
// RcvSysParam rcvSysParam = iRcvSysParamDao.findById(id);
// if (Func.isNull(rcvSysParam)) {
// throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "系统参数表,无法更新!");
// }
// rcvSysParam.setUpdateTime(LocalDateTime.now());
// return iRcvSysParamDao.edit(rcvSysParam);
}
/**
*
*
* @param editRcvSysParamDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean editBatchById(List<EditRcvSysParamDTO> editRcvSysParamDTOList) {
List<RcvSysParam> rcvSysParamList = RcvSysParamConvert.INSTANCE.convertEditDOList(editRcvSysParamDTOList);
return iRcvSysParamDao.updateBatchById(rcvSysParamList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param deleteRcvSysParamDTO
* @return
*/
@Override
public int delete(DeleteRcvSysParamDTO deleteRcvSysParamDTO) {
return iRcvSysParamDao.delete(deleteRcvSysParamDTO.getIds());
}
/**
*
*
* @param id
* @return
*/
@Override
public int delete(Serializable id) {
return iRcvSysParamDao.delete(id);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public int deleteBy(String propertyName, Object propertyValue) {
return iRcvSysParamDao.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public int deleteBy(String propertyName, Collection<?> propertyValue) {
return iRcvSysParamDao.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param ids
* @return
*/
@Override
public int deleteByIds(Collection<? extends Serializable> ids) {
return iRcvSysParamDao.deleteByIds(ids);
}
/**
*
*
* @param id
* @param name
* @return
*/
@Override
public int findByIdAndName(Serializable id, String name) {
return iRcvSysParamDao.findByIdAndName(id, name);
}
}

@ -0,0 +1,324 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.convert.RcvSysUserConvert;
import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.DeleteRcvSysUserDTO;
import com.docus.server.dto.recovery.rcvsysuser.EditRcvSysUserDTO;
import com.docus.server.entity.recovery.RcvSysUser;
import com.docus.server.infrastructure.dao.IRcvSysUserDao;
import com.docus.server.service.IRcvSysUserService;
import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
/**
*
*
* @author AutoGenerator
* @since 2023-09-13
*/
@Service
public class RcvSysUserServiceImpl implements IRcvSysUserService {
@Resource
private IRcvSysUserDao iRcvSysUserDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public RcvSysUserVO findById(Serializable id) {
return RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.findById(id));
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public List<RcvSysUserVO> findByIds(List<Serializable> ids) {
return RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.findByIds(ids));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public List<RcvSysUserVO> findBy(String propertyName, Object propertyValue) {
return RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.findBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public List<RcvSysUserVO> findBy(String propertyName, Collection<?> propertyValue) {
return RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.findBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public RcvSysUserVO findOneBy(String propertyName, Object propertyValue) {
return RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.findOneBy(propertyName, propertyValue));
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public RcvSysUserVO findOneBy(String propertyName, Collection<?> propertyValue) {
return RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.findOneBy(propertyName, propertyValue));
}
/**
*
*
* @return
*/
@Override
public List<RcvSysUserVO> findAll() {
return RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.findAll());
}
/**
*
*
* @param searchDTO
* @return
*/
@Override
public PageResult<RcvSysUserVO> search(SearchDTO searchDTO) {
return RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.search(searchDTO));
//PageResult<RcvSysUserVO> result = RcvSysUserConvert.INSTANCE.convertVO(iRcvSysUserDao.search(searchDTO));
//if (CollectionUtils.isEmpty(result.getList())) {
//return new PageResult<>();
//}
//Map<String, SchSystemParams> map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId));
//result.getList().forEach(p -> {
// String collectorId = String.valueOf(p.getCollectorId());
// if (map.containsKey(collectorId)) {
// p.setCollectorName(map.get(collectorId).getParamName());
// }
//});
//return result;
}
/**
*
*
* @param addRcvSysUserDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean add(AddRcvSysUserDTO addRcvSysUserDTO) {
RcvSysUser rcvSysUser = RcvSysUserConvert.INSTANCE.convertDO(addRcvSysUserDTO);
rcvSysUser.setUserId(idService.getDateSeq());
return iRcvSysUserDao.add(rcvSysUser);
// String name = addRcvSysUserDTO.getName();
//RcvSysUser rcvSysUser = iRcvSysUserDao.findOneBy("name", name);
//if (Func.notNull(rcvSysUser)) {
// throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "系统登录用户表已经存在");
// }
// RcvSysUser rcvSysUser =RcvSysUserConvert.INSTANCE.convertDO(addRcvSysUserDTO);
// rcvSysUser.setId(idService.getDateSeq());
// return iRcvSysUserDao.add(schCollector);
}
/**
*
*
* @param addRcvSysUserDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addBatch(List<AddRcvSysUserDTO> addRcvSysUserDTOList) {
List<RcvSysUser> rcvSysUserList = RcvSysUserConvert.INSTANCE.convertAddDOList(addRcvSysUserDTOList);
rcvSysUserList.forEach(p -> {
p.setUserId(idService.getDateSeq());
});
return iRcvSysUserDao.saveBatch(rcvSysUserList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param editRcvSysUserDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addOrEdit(EditRcvSysUserDTO editRcvSysUserDTO) {
RcvSysUser rcvSysUser = RcvSysUserConvert.INSTANCE.convertDO(editRcvSysUserDTO);
return iRcvSysUserDao.saveOrUpdate(rcvSysUser);
}
/**
*
*
* @param editRcvSysUserDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean addOrEditBatch(List<EditRcvSysUserDTO> editRcvSysUserDTOList) {
List<RcvSysUser> rcvSysUserList = RcvSysUserConvert.INSTANCE.convertEditDOList(editRcvSysUserDTOList);
return iRcvSysUserDao.saveOrUpdateBatch(rcvSysUserList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param editRcvSysUserDTO
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean edit(EditRcvSysUserDTO editRcvSysUserDTO) {
RcvSysUser rcvSysUser = RcvSysUserConvert.INSTANCE.convertDO(editRcvSysUserDTO);
return iRcvSysUserDao.edit(rcvSysUser);
// Long id = editRcvSysUserDTO.getId();
// RcvSysUser rcvSysUser = iRcvSysUserDao.findById(id);
// if (Func.isNull(rcvSysUser)) {
// throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "系统登录用户表,无法更新!");
// }
// rcvSysUser.setUpdateTime(LocalDateTime.now());
// return iRcvSysUserDao.edit(rcvSysUser);
}
/**
*
*
* @param editRcvSysUserDTOList
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean editBatchById(List<EditRcvSysUserDTO> editRcvSysUserDTOList) {
List<RcvSysUser> rcvSysUserList = RcvSysUserConvert.INSTANCE.convertEditDOList(editRcvSysUserDTOList);
return iRcvSysUserDao.updateBatchById(rcvSysUserList, IBaseDao.DEFAULT_BATCH_SIZE);
}
/**
*
*
* @param deleteRcvSysUserDTO
* @return
*/
@Override
public int delete(DeleteRcvSysUserDTO deleteRcvSysUserDTO) {
return iRcvSysUserDao.delete(deleteRcvSysUserDTO.getIds());
}
/**
*
*
* @param id
* @return
*/
@Override
public int delete(Serializable id) {
return iRcvSysUserDao.delete(id);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public int deleteBy(String propertyName, Object propertyValue) {
return iRcvSysUserDao.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param propertyName
* @param propertyValue
* @return
*/
@Override
public int deleteBy(String propertyName, Collection<?> propertyValue) {
return iRcvSysUserDao.deleteBy(propertyName, propertyValue);
}
/**
*
*
* @param ids
* @return
*/
@Override
public int deleteByIds(Collection<? extends Serializable> ids) {
return iRcvSysUserDao.deleteByIds(ids);
}
/**
*
*
* @param id
* @param name
* @return
*/
@Override
public int findByIdAndName(Serializable id, String name) {
return iRcvSysUserDao.findByIdAndName(id, name);
}
}

@ -0,0 +1,9 @@
#当前项目的根package
api.base-package=com.docus.server
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://db.docus.cn:3306/docus_recovery?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.username=docus
spring.datasource.password=docus702
mybatis-plus.type-enums-package=com.docus.server.enums

@ -0,0 +1,6 @@
@echo off
WinSW.exe status|findstr NonExistent && winsw install
WinSW.exe status|findstr stopped && winsw start

@ -0,0 +1,21 @@
@echo off
set deployDir=%1\@project.artifactId@
if %deployDir%=="" set deployDir=d:\webroot\@project.artifactId@
set curr_file=%cd%
cd /d %deployDir%
call stop.bat
sc query @project.artifactId@ |Find "RUNNING" && ping 127.0.0.1 -n 10 >nul
cd %curr_file%
rd/s/q %deployDir%\lib
rd/s/q %deployDir%\dataConfig
rd/s/q %deployDir%\config
rd/s/q %deployDir%\mybatis.mapper
del /s/q %deployDir%\*.jar
xcopy /Y/E/I * %deployDir%
cd /d %deployDir%
call auto.bat
cd %curr_file%

@ -0,0 +1,21 @@
set java_opts=-Xms512m -Xmx512m
set key="java_opts"
rem 文件不存在,就跳过
if not exist java-ops.ini goto end
for /f "tokens=1,2 delims==" %%i in (java-ops.ini) do (
if "%%i"==%key% set java_opts=%%j)
echo java_opts is : %java_opts%
:end
rem 启动java
java %java_opts% -Dfile.encoding=utf-8 -jar -Dspring.profiles.active=@profile.name@ -Dloader.path=config,lib @project.build.finalName@.jar

@ -0,0 +1,47 @@
@echo off
set curr_file=%cd%
set parentDir=%1
if %parentDir%=="" set deployDir=d:\webroot
set deployDir=%parentDir%\@project.artifactId@
set backupDir=%parentDir%\backup
set dateStr=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
cd /d %deployDir%
call stop.bat
sc query @project.artifactId@ |Find "RUNNING" && ping 127.0.0.1 -n 10 >nul
cd /d %parentDir%
xcopy /Y/E/I project.artifactId@\lib %backupDir%\%dateStr%\@project.artifactId@lib
xcopy /Y/E/I project.artifactId@\config %backupDir%\%dateStr%\@project.artifactId@config
xcopy /Y/E/I project.artifactId@\*.jar %backupDir%\%dateStr%\@project.artifactId@
xcopy /Y/E/I project.artifactId@\*.bat %backupDir%\%dateStr%\@project.artifactId@
xcopy /Y/E/I project.artifactId@\*.exe %backupDir%\%dateStr%\@project.artifactId@
xcopy /Y/E/I project.artifactId@\*.xml %backupDir%\%dateStr%\@project.artifactId@
cd %curr_file%
rd/s/q %deployDir%\lib
rd/s/q %deployDir%\config
del /s/q %deployDir%\*.jar
xcopy /Y/E/I lib %deployDir%\lib
xcopy /Y/E/I config %deployDir%\config
xcopy /Y/E/I *.jar %deployDir%
xcopy /Y/E/I *.bat %deployDir%
xcopy /Y/E/I *.exe %deployDir%
xcopy /Y/E/I *.xml %deployDir%
cd /d %deployDir%
call auto.bat
cd %curr_file%

@ -0,0 +1,8 @@
<service>
<id>docus-recovery</id>
<name>生产-回收查询(docus-recovery)-服务</name>
<description>生产-回收查询(docus-recovery)-服务</description>
<startmode>Automatic</startmode>
<executable>%BASE%\start.bat</executable>
<log mode="none"></log>
</service>

@ -0,0 +1,65 @@
server:
port: 9116
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
profiles:
active: dev
application:
name: @artifactId@
datasource:
dynamic:
primary: master #设置默认的数据源默认值为master
strict: false #是否弃用严格模式,如果启用在味匹配到指定数据源时抛出异常
datasource:
#公司病案的文件服务数据库
master:
url: jdbc:log4jdbc:mysql://db.docus.cn:3306/docus_recovery?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: docus
password: docus702
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
servlet:
multipart:
max-file-size: 100MB
max-request-size: 200MB
redis:
host: redis.docus.cn
password: JSdocus@702
cloud:
nacos:
discovery:
server-addr: nacos.docus.cn
namespace: 34acdf7a-9fc6-4bbd-8aea-9a47c8007ad5
config:
server-addr: ${spring.cloud.nacos.discovery.server-addr}
namespace: 34acdf7a-9fc6-4bbd-8aea-9a47c8007ad5
file-extension: yml
shared-configs:
- comm.${spring.cloud.nacos.config.file-extension}
mybatis-plus:
configuration:
map-underscore-to-camel-case: true
call-setters-on-nulls: true
jdbc-type-for-null: null
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
update-strategy: ignored
field-strategy: NOT_EMPTY
db-type: MYSQL
mapper-locations: classpath*:/mapper/*Mapper.xml
type-enums-package: com.docus.server.enums
file:
uploadFolder: D://docus/source/
uploadCompressFolder: D://docus/compress/
uploadCutFolder: D://docus/cut/
ocr:
api-url: http://192.168.16.85:9999/uploadfile
download:
api-url: http://localhost:9291/api/downplatform/uploadFileBatch

@ -0,0 +1,2 @@
# If you use SLF4J. First, you need to tell log4jdbc-log4j2 that you want to use the SLF4J logger
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false" scan="true" scanPeriod="1 seconds">
<contextName>docus-recovery</contextName>
<property name="log.path" value="logs/logback"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%contextName] [%thread] [%X{traceId}] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="action" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="com.docus.infrastructure.log.FilterMessagePatternLayoutEncoder">
<pattern>%message%n</pattern>
</encoder>
</appender>
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<!-- 指定日志输出格式 -->
<pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%X{traceId}] [%L] [%-5p] %m%n</pattern>
<charset>utf-8</charset>
</encoder>
<!-- 指定收集策略:滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--指定生成日志保存地址 -->
<fileNamePattern>${log.path}%d.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<appender name="external-interface" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<!-- 指定日志输出格式 -->
<pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%X{traceId}] [%L] [%-5p] %m%n</pattern>
<charset>utf-8</charset>
</encoder>
<!-- 指定收集策略:滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--指定生成日志保存地址 -->
<fileNamePattern>${log.path}external%d.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<logger name="com.docus.services.system.service.ClientGetBasicServiceImpl" level="DEBUG" additivity="false">
<appender-ref ref="external-interface"/>
</logger>
<logger name="com.docus.infrastructure.log.ActionLogger" additivity="false" level="DEBUG">
<appender-ref ref="action"/>
</logger>
<springProfile name="dev">
<root level="debug">
<appender-ref ref="console"/>
</root>
</springProfile>
<springProfile name="test|prod">
<root level="INFO">
<appender-ref ref="file"/>
</root>
</springProfile>
<!-- 监控sql日志输出-->
<!-- 如想看到表格数据将OFF改为INFO -->
<logger name="jdbc.resultsettable" level="debug" additivity="false">
<appender-ref ref="console"/>
</logger>
<!-- 包含 SQL 语句实际的执行时间 及sql语句与jdbc.sqlonly功能重复 -->
<logger name="jdbc.sqltiming" level="debug" additivity="false">
<appender-ref ref="file"/>
</logger>
<!-- 仅仅记录 SQL 语句,会将占位符替换为实际的参数-->
<logger name="jdbc.sqlonly" level="OFF" additivity="false">
<appender-ref ref="console"/>
</logger>
<!-- 包含 ResultSet 的信息,输出篇幅较长 -->
<logger name="jdbc.resultset" level="OFF" additivity="false">
<appender-ref ref="console"/>
</logger>
<!-- 输出了 Connection 的 open、close 等信息 -->
<logger name="jdbc.connection" level="OFF" additivity="false">
<appender-ref ref="console"/>
</logger>
<!-- 除了 ResultSet 之外的所有JDBC调用信息篇幅较长 -->
<logger name="jdbc.audit" level="OFF" additivity="false">
<appender-ref ref="console"/>
</logger>
</configuration>

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrBasicMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrBasic">
<id column="id" property="id"/>
<result column="patient_id" property="patientId"/>
<result column="inpatient_no" property="inpatientNo"/>
<result column="name" property="name"/>
<result column="admiss_date" property="admissDate"/>
<result column="admiss_dept" property="admissDept"/>
<result column="admiss_dept_name" property="admissDeptName"/>
<result column="dis_date" property="disDate"/>
<result column="dis_dept" property="disDept"/>
<result column="dis_dept_name" property="disDeptName"/>
<result column="ocr_statue" property="ocrStatue"/>
<result column="ocr_finish_time" property="ocrFinishTime"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, patient_id, inpatient_no, name, admiss_date, admiss_dept, admiss_dept_name, dis_date, dis_dept, dis_dept_name, ocr_statue, ocr_finish_time, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrBasicTestMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrBasicTest">
<id column="id" property="id"/>
<result column="patient_id" property="patientId"/>
<result column="inpatient_no" property="inpatientNo"/>
<result column="name" property="name"/>
<result column="admiss_date" property="admissDate"/>
<result column="admiss_dept" property="admissDept"/>
<result column="admiss_dept_name" property="admissDeptName"/>
<result column="dis_date" property="disDate"/>
<result column="dis_dept" property="disDept"/>
<result column="dis_dept_name" property="disDeptName"/>
<result column="ocr_statue" property="ocrStatue"/>
<result column="ocr_finish_time" property="ocrFinishTime"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, patient_id, inpatient_no, name, admiss_date, admiss_dept, admiss_dept_name, dis_date, dis_dept, dis_dept_name, ocr_statue, ocr_finish_time, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrCutConfigMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrCutConfig">
<id column="id" property="id"/>
<result column="height" property="height"/>
<result column="width_start" property="widthStart"/>
<result column="width_end" property="widthEnd"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, height, width_start, width_end, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrCutConfigTestMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrCutConfigTest">
<id column="id" property="id"/>
<result column="height" property="height"/>
<result column="width_start" property="widthStart"/>
<result column="width_end" property="widthEnd"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, height, width_start, width_end, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrFileInfoMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrFileInfo">
<id column="id" property="id"/>
<result column="patient_id" property="patientId"/>
<result column="file_title" property="fileTitle"/>
<result column="pic_name" property="picName"/>
<result column="file_type" property="fileType"/>
<result column="sort" property="sort"/>
<result column="serial_number" property="serialNumber"/>
<result column="pic_url" property="picUrl"/>
<result column="pic_compress_url" property="picCompressUrl"/>
<result column="pic_cut_url" property="picCutUrl"/>
<result column="angle" property="angle"/>
<result column="ocr_text" property="ocrText"/>
<result column="ocr_finish_time" property="ocrFinishTime"/>
<result column="ocr_status" property="ocrStatus"/>
<result column="assort_id" property="assortId"/>
<result column="assort_name" property="assortName"/>
<result column="rule_id" property="ruleId"/>
<result column="hit_key" property="hitKey"/>
<result column="rate" property="rate"/>
<result column="file_size" property="fileSize"/>
<result column="height" property="height"/>
<result column="width" property="width"/>
<result column="x" property="x"/>
<result column="y" property="y"/>
<result column="json_str" property="jsonStr"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, patient_id, file_title, pic_name, file_type, sort, serial_number, pic_url, pic_compress_url,pic_cut_url, angle, ocr_text, ocr_finish_time, ocr_status, assort_id, assort_name, rule_id,hit_key,rate,file_size,height,width, x,y, json_str,create_time, update_time
</sql>
</mapper>

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrFileInfoTestMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrFileInfoTest">
<id column="id" property="id"/>
<result column="patient_id" property="patientId"/>
<result column="file_title" property="fileTitle"/>
<result column="pic_name" property="picName"/>
<result column="file_type" property="fileType"/>
<result column="sort" property="sort"/>
<result column="serial_number" property="serialNumber"/>
<result column="pic_url" property="picUrl"/>
<result column="pic_compress_url" property="picCompressUrl"/>
<result column="pic_cut_url" property="picCutUrl"/>
<result column="angle" property="angle"/>
<result column="ocr_text" property="ocrText"/>
<result column="ocr_finish_time" property="ocrFinishTime"/>
<result column="ocr_status" property="ocrStatus"/>
<result column="assort_id" property="assortId"/>
<result column="assort_name" property="assortName"/>
<result column="rule_id" property="ruleId"/>
<result column="hit_key" property="hitKey"/>
<result column="rate" property="rate"/>
<result column="file_size" property="fileSize"/>
<result column="height" property="height"/>
<result column="width" property="width"/>
<result column="x" property="x"/>
<result column="y" property="y"/>
<result column="json_str" property="jsonStr"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, patient_id, file_title, pic_name, file_type, sort, serial_number, pic_url,pic_compress_url, pic_cut_url, angle, ocr_text, ocr_finish_time, ocr_status, assort_id, assort_name, rule_id, hit_key, rate,file_size,height,width, x,y,json_str,create_time, update_time
</sql>
</mapper>

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrRuleMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrRule">
<id column="id" property="id"/>
<result column="assort_id" property="assortId"/>
<result column="match_ratio" property="matchRatio"/>
<result column="key_word" property="keyWord"/>
<result column="json" property="json"/>
<result column="version" property="version"/>
<result column="is_use_second" property="isUseSecond"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, assort_id, match_ratio, key_word, json, version, is_use_second, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrRuleTestMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrRuleTest">
<id column="id" property="id"/>
<result column="assort_id" property="assortId"/>
<result column="match_ratio" property="matchRatio"/>
<result column="key_word" property="keyWord"/>
<result column="json" property="json"/>
<result column="version" property="version"/>
<result column="is_use_second" property="isUseSecond"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, assort_id, match_ratio, key_word, json, version, is_use_second, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrSpecialDetailMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrSpecialDetail">
<id column="id" property="id"/>
<result column="special_id" property="specialId"/>
<result column="match_ratio" property="matchRatio"/>
<result column="key_word" property="keyWord"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, special_id, match_ratio, key_word, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrSpecialRuleMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrSpecialRule">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="assort_id" property="assortId"/>
<result column="start_json" property="startJson"/>
<result column="end_json" property="endJson"/>
<result column="version" property="version"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, name, assort_id, start_json, end_json, version, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrSpecialRuleTestMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrSpecialRuleTest">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="assort_id" property="assortId"/>
<result column="start_json" property="startJson"/>
<result column="end_json" property="endJson"/>
<result column="version" property="version"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, name, assort_id, start_json, end_json, version, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrUrlConfigMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrUrlConfig">
<id column="id" property="id"/>
<result column="url" property="url"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, url, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrUrlConfigTestMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrUrlConfigTest">
<id column="id" property="id"/>
<result column="url" property="url"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, url, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.OcrVersionMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrVersion">
<id column="id" property="id"/>
<result column="version" property="version"/>
<result column="release_note" property="releaseNote"/>
<result column="is_enable" property="isEnable"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, version, release_note, is_enable, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.RcvBasicMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.recovery.RcvBasic">
<id column="id" property="id"/>
<result column="patient_id" property="patientId"/>
<result column="admiss_times" property="admissTimes"/>
<result column="inpatient_no" property="inpatientNo"/>
<result column="jzh" property="jzh"/>
<result column="admiss_id" property="admissId"/>
<result column="name" property="name"/>
<result column="serial_number" property="serialNumber"/>
<result column="admiss_date" property="admissDate"/>
<result column="admiss_dept" property="admissDept"/>
<result column="admiss_dept_name" property="admissDeptName"/>
<result column="dis_date" property="disDate"/>
<result column="dis_dept" property="disDept"/>
<result column="dis_dept_name" property="disDeptName"/>
<result column="admiss_days" property="admissDays"/>
<result column="attending_name" property="attendingName"/>
<result column="file_source" property="fileSource"/>
<result column="recovery_state" property="recoveryState"/>
<result column="revovery_time" property="revoveryTime"/>
<result column="revovery_user" property="revoveryUser"/>
<result column="update_time" property="updateTime"/>
<result column="create_time" property="createTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, patient_id, admiss_times, inpatient_no, jzh, admiss_id, name, serial_number, admiss_date, admiss_dept, admiss_dept_name, dis_date, dis_dept, dis_dept_name, admiss_days, attending_name, file_source, recovery_state, revovery_time, revovery_user, update_time, create_time
</sql>
</mapper>

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.RcvSysParamMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.recovery.RcvSysParam">
<id column="id" property="id"/>
<result column="parent_id" property="parentId"/>
<result column="param_code" property="paramCode"/>
<result column="param_name" property="paramName"/>
<result column="param_info" property="paramInfo"/>
<result column="param_value" property="paramValue"/>
<result column="param_group" property="paramGroup"/>
<result column="sort_no" property="sortNo"/>
<result column="need_encrypt" property="needEncrypt"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, parent_id, param_code, param_name, param_info, param_value, param_group, sort_no, need_encrypt, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.RcvSysUserMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.recovery.RcvSysUser">
<id column="user_id" property="userId"/>
<result column="user_name" property="userName"/>
<result column="user_pwd" property="userPwd"/>
<result column="user_sex" property="userSex"/>
<result column="user_age" property="userAge"/>
<result column="user_tel" property="userTel"/>
<result column="user_email" property="userEmail"/>
<result column="user_head" property="userHead"/>
<result column="user_position" property="userPosition"/>
<result column="effective" property="effective"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
user_id, user_name, user_pwd, user_sex, user_age, user_tel, user_email, user_head, user_position, effective, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.ZdAssortMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.ZdAssort">
<id column="assort_id" property="assortId"/>
<result column="assort_name" property="assortName"/>
<result column="assort_sort" property="assortSort"/>
<result column="effective" property="effective"/>
<result column="is_check" property="isCheck"/>
<result column="assort_code" property="assortCode"/>
<result column="level" property="level"/>
<result column="type_code" property="typeCode"/>
<result column="recall_role" property="recallRole"/>
<result column="collect_id" property="collectId"/>
<result column="assort_source" property="assortSource"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
assort_id, assort_name, assort_sort, effective, is_check, assort_code, level, type_code, recall_role, collect_id, assort_source
</sql>
</mapper>

@ -0,0 +1,56 @@
package com.docus.server;
import oshi.SystemInfo;
import oshi.hardware.CentralProcessor;
import oshi.hardware.GlobalMemory;
import oshi.hardware.HardwareAbstractionLayer;
import oshi.hardware.NetworkIF;
import oshi.software.os.FileSystem;
import oshi.software.os.OSFileStore;
import java.util.Arrays;
import java.util.List;
public class Example {
public static void main(String[] args) {
SystemInfo systemInfo = new SystemInfo();
CentralProcessor processor = systemInfo.getHardware().getProcessor();
int logicalProcessorCount = processor.getLogicalProcessorCount();
String cpuModel = processor.getProcessorIdentifier().getName();
long[] systemCpuLoadTicks = processor.getSystemCpuLoadTicks();
System.out.println(logicalProcessorCount);
System.out.println(cpuModel);
System.out.println(Arrays.asList(systemCpuLoadTicks));
GlobalMemory memory = systemInfo.getHardware().getMemory();
long totalMemorySize = memory.getTotal();
long availableMemorySize = memory.getAvailable();
double memoryUsage = (totalMemorySize - availableMemorySize) * 100.0 / totalMemorySize;
System.out.println(totalMemorySize);
System.out.println(availableMemorySize);
System.out.println(memoryUsage);
HardwareAbstractionLayer hal = systemInfo.getHardware();
FileSystem fileSystem = systemInfo.getOperatingSystem().getFileSystem();
List<OSFileStore> fileStores = fileSystem.getFileStores();
for (OSFileStore store : fileStores) {
long totalSpace = store.getTotalSpace();
long usableSpace = store.getUsableSpace();
double usage = (totalSpace - usableSpace) * 100.0 / totalSpace;
System.out.println(totalSpace);
System.out.println(usableSpace);
System.out.println(usage);
}
List<NetworkIF> networkIFs = systemInfo.getHardware().getNetworkIFs();
for (NetworkIF networkIF : networkIFs) {
String name = networkIF.getName();
long receiveBytes = networkIF.getBytesRecv();
long transmitBytes = networkIF.getBytesSent();
System.out.println(name);
System.out.println(receiveBytes);
System.out.println(transmitBytes);
}
}
}

@ -0,0 +1,83 @@
package com.docus.server;
import cn.hutool.core.util.ZipUtil;
import cn.hutool.http.HttpRequest;
import com.google.common.collect.Lists;
import io.swagger.annotations.ApiOperation;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.web.bind.annotation.PostMapping;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
* API
*
* @author AutoGenerator
* @since 2023-07-15
*/
@SpringBootTest
public class FileController {
public static void test1() throws Exception {
ZipUtil.unzip("/Users/linruifeng/Desktop/collector_packages/collector.zip", "/Users/linruifeng/Desktop/collector_packages");
// ZipUtil.unGzip(new GZIPInputStream(new FileInputStream(new File("/Users/linruifeng/Desktop/collector_packages/index.tar.gz"))));
// FileUtils.unTarGz("/Users/linruifeng/Desktop/collector_packages/", "/Users/linruifeng/Desktop/collector_packages/test");
}
@ApiOperation("test")
@PostMapping("/test")
public void test2() throws Exception {
File file = new File("D:\\docus\\cut\\segmentation\\20230822\\c6b03e5767814895a2c155c32f174051\\麻醉.jpg");
File file1 = new File("D:\\docus\\cut\\segmentation\\20230822\\c6b03e5767814895a2c155c32f174052\\麻醉.jpg");
Map<String, Object> data = new HashMap<>();
data.put("files", file);
data.put("filetype", "jpg");
ArrayList<File> files = Lists.newArrayList(file, file1);
String body = HttpRequest.post("http://localhost:9115/file/upload")
.form("files", files.toArray(new File[files.size()]))
.form("pathKey", "{\n" +
" \"success\": true,\n" +
" \"datas\": [\n" +
" {\n" +
" \"index\": 0,\n" +
" \"file_type\": \"string\",\n" +
" \"angle\": \"string\",\n" +
" \"decline\": true,\n" +
" \"hand_shadow\": true,\n" +
" \"sort\": [\n" +
" \"string\"\n" +
" ],\n" +
" \"data\": [\n" +
" {\n" +
" \"boxes\": {\n" +
" \"left\": 0,\n" +
" \"right\": 0,\n" +
" \"top\": 0,\n" +
" \"bottom\": 0\n" +
" },\n" +
" \"text\": \"string\"\n" +
" }\n" +
" ]\n" +
" }\n" +
" ],\n" +
" \"time\": 0,\n" +
" \"message\": \"string\"\n" +
"}")
.contentType("multipart/form-data")
.execute()
.body();
System.out.println(body);
}
}

@ -0,0 +1,162 @@
package com.docus.server;
import org.apache.tools.tar.TarInputStream;
import java.io.*;
import java.util.zip.GZIPInputStream;
/**
* @program: JavaCode
* @ClassName FileUtils
* @description:
* @author: ltcz99
* @create: 2023-04-16
* @Version 1.0
**/
public class FileUtils {
/**
* tar.gz
*
* @param sourceDir
* @param destDir
*/
public static void unTarGz(String sourceDir, String destDir) throws Exception {
File outFile = new File(sourceDir);
File[] files = outFile.listFiles();
try {
//创建输出目录
createDirectory(destDir, null);
TarInputStream tarIn;
int index = 1;
for (File file : files) {
if (file.getName().contains("tar.gz")) {
tarIn = new TarInputStream(new GZIPInputStream(
new BufferedInputStream(new FileInputStream(file))),
1024 * 2);
String outFileName = destDir + "/" + file.getName();
OutputStream out = new FileOutputStream(new File(outFileName));
int length = 0;
byte[] b = new byte[2048];
while ((length = tarIn.read(b)) != -1) {
out.write(b, 0, length);
}
out.close();
tarIn.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* gz
*
* @param sourceDir
* @param destDir
*/
public static void unGzipFile(String sourceDir, String destDir) {
//创建输出目录
createDirectory(destDir, null);
File sourceFile = new File(sourceDir);
File[] files = sourceFile.listFiles();
try {
int index = 1;
for (File file : files) {
if (file.getName().contains("gz")) {
FileInputStream fin = new FileInputStream(file);
//建立gzip解压工作流
GZIPInputStream gzin = new GZIPInputStream(fin);
//建立解压文件输出流
File tmpFile = new File(destDir + "/" + index++ + ".log");
FileOutputStream fout = new FileOutputStream(tmpFile);
int length;
byte[] buf = new byte[2048];
while ((length = gzin.read(buf, 0, buf.length)) != -1) {
fout.write(buf, 0, length);
}
gzin.close();
fout.close();
fin.close();
}
}
} catch (Exception ex) {
System.err.println(ex);
}
}
/**
*
*
* @param sourceLogPath
* @param destLogPath
*/
public static void readFileToDestLogPath(String sourceLogPath, String destLogPath) {
File sourceFile = new File(sourceLogPath);
File[] files = sourceFile.listFiles();
for (File file : files) {
String fileName = destLogPath + "/" + file.getName();
File destFile = new File(fileName);
if (file.getName().contains("log") && !fileName.contains("gz")) {
try {
if (destFile.exists()) {
destFile.delete();
}
String logFile = sourceFile + "/" + file.getName();
FileInputStream fis = new FileInputStream(logFile);
FileOutputStream fos = new FileOutputStream(destFile);
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int len = 0;
while ((len = bis.read()) != -1) {
bos.write(len);
}
bos.flush();
// 关闭资源
fis.close();
bis.close();
fos.close();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
/**
*
*
* @param outputDir
* @param subDir
*/
public static void createDirectory(String outputDir, String subDir) {
File file = new File(outputDir);
//子目录不为空
if (!(subDir == null || subDir.trim().equals(""))) {
file = new File(outputDir + "/" + subDir);
}
if (!file.exists()) {
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
file.mkdirs();
}
}
public static void main(String[] args) throws Exception {
String sourceDir = "/Users/ltcz99/Downloads/templog";
String destDir = "/Users/ltcz99/Downloads/unzip/";
//解压.gz文件到指定的文件件下面
unGzipFile(sourceDir, destDir);
// 解压tar.gz文件到指定的文件夹下面
unTarGz(sourceDir, destDir);
//读取特定的文件到指定的文件夹下面
readFileToDestLogPath(sourceDir, destDir);
}
}

@ -0,0 +1,60 @@
package com.docus.server;
import cn.hutool.core.img.ImgUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpRequest;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
public class ImageProcessingExample {
public static void main(String[] args) throws Exception {
// UploadBatchFileRequest uploadBatchFileParam = new UploadBatchFileRequest();
// System.out.println(JSON.toJSON(uploadBatchFileParam));
//
// FileDTO fileDto = new FileDTO();
// System.out.println(JSON.toJSON(fileDto));
//
// List<FileDTO> fileDtoList = new ArrayList<>();
// System.out.println(JSON.toJSON(fileDtoList));
// 1. 调整图片大小
ImgUtil.scale(FileUtil.file("C:\\Users\\dataexa\\Desktop\\麻醉.jpg"), FileUtil.file("C:\\Users\\dataexa\\Desktop\\output-麻醉.jpg"), 0.5f);
// 2. 裁剪图片
// ImgUtil.cut(FileUtil.file("C:\\Users\\dataexa\\Desktop\\麻醉.jpg"), FileUtil.file("C:\\Users\\dataexa\\Desktop\\output1.jpg"), new Rectangle(50, 50, 2400, (3527 / 2) / 2)); // 从input.jpg中裁剪出一个200x200的区域保存为output.jpg
// 5. 图片旋转
// Image image = ImgUtil.rotate(ImageIO.read(FileUtil.file("C:\\Users\\dataexa\\Desktop\\麻醉.jpg")), 90);
// ImgUtil.write(image, FileUtil.file("C:\\Users\\dataexa\\Desktop\\output2.jpg"));
// uploadByte("D:\\docus\\cut\\segmentation\\20230822\\c6b03e5767814895a2c155c32f174051\\麻醉.jpg");
}
public static void uploadByte(String path) {
File toFile = new File(path);
Map data = new HashMap();
data.put("file", toFile);
data.put("filetype", "jpg");
String body = HttpRequest.post("http://192.168.16.85:9999/uploadfile")
.form(data)
.contentType("multipart/form-data")
.execute()
.body();
if (StrUtil.isNotBlank(body)) {
// OcrResponse jsonRootBean = JSON.parseObject(body, OcrResponse.class);
// System.out.println(jsonRootBean);
}
// Boolean success = (Boolean)result.get("success");
// BigDecimal time = (BigDecimal)result.get("time");
}
}

@ -0,0 +1,313 @@
package com.docus.server;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import oshi.SystemInfo;
import oshi.hardware.CentralProcessor;
import oshi.hardware.GlobalMemory;
import oshi.hardware.HardwareAbstractionLayer;
import oshi.hardware.NetworkIF;
import oshi.software.os.FileSystem;
import oshi.software.os.OSFileStore;
import oshi.software.os.OperatingSystem;
import oshi.util.Util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.text.DecimalFormat;
import java.util.Formatter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Properties;
import java.util.StringTokenizer;
/**
*
**/
public class SystemInfoUtils {
private static final int OSHI_WAIT_SECOND = 1000;
private static final int SLEEP_TIME = 2 * 1000;
private static SystemInfo systemInfo = new SystemInfo();
private static HardwareAbstractionLayer hardware = systemInfo.getHardware();
private static OperatingSystem operatingSystem = systemInfo.getOperatingSystem();
public static void main(String[] args) throws Exception {
JSONObject info = getInfo();
System.out.println(info);
}
public static JSONObject getCpuInfo() {
JSONObject cpuInfo = new JSONObject();
CentralProcessor processor = hardware.getProcessor();
// CPU信息
long[] prevTicks = processor.getSystemCpuLoadTicks();
Util.sleep(OSHI_WAIT_SECOND);
long[] ticks = processor.getSystemCpuLoadTicks();
long nice = ticks[CentralProcessor.TickType.NICE.getIndex()] - prevTicks[CentralProcessor.TickType.NICE.getIndex()];
long irq = ticks[CentralProcessor.TickType.IRQ.getIndex()] - prevTicks[CentralProcessor.TickType.IRQ.getIndex()];
long softirq = ticks[CentralProcessor.TickType.SOFTIRQ.getIndex()] - prevTicks[CentralProcessor.TickType.SOFTIRQ.getIndex()];
long steal = ticks[CentralProcessor.TickType.STEAL.getIndex()] - prevTicks[CentralProcessor.TickType.STEAL.getIndex()];
long cSys = ticks[CentralProcessor.TickType.SYSTEM.getIndex()] - prevTicks[CentralProcessor.TickType.SYSTEM.getIndex()];
long user = ticks[CentralProcessor.TickType.USER.getIndex()] - prevTicks[CentralProcessor.TickType.USER.getIndex()];
long iowait = ticks[CentralProcessor.TickType.IOWAIT.getIndex()] - prevTicks[CentralProcessor.TickType.IOWAIT.getIndex()];
long idle = ticks[CentralProcessor.TickType.IDLE.getIndex()] - prevTicks[CentralProcessor.TickType.IDLE.getIndex()];
long totalCpu = user + nice + cSys + idle + iowait + irq + softirq + steal;
//cpu核数
cpuInfo.put("cpuNum", processor.getLogicalProcessorCount());
//cpu系统使用率
cpuInfo.put("cSys", new DecimalFormat("#.##%").format(cSys * 1.0 / totalCpu));
//cpu用户使用率
cpuInfo.put("user", new DecimalFormat("#.##%").format(user * 1.0 / totalCpu));
//cpu当前等待率
cpuInfo.put("iowait", new DecimalFormat("#.##%").format(iowait * 1.0 / totalCpu));
//cpu当前使用率
cpuInfo.put("idle", new DecimalFormat("#.##%").format(1.0 - (idle * 1.0 / totalCpu)));
return cpuInfo;
}
/**
* jvm
*/
public static JSONObject getJvmInfo() {
JSONObject cpuInfo = new JSONObject();
Properties props = System.getProperties();
Runtime runtime = Runtime.getRuntime();
long jvmTotalMemoryByte = runtime.totalMemory();
long freeMemoryByte = runtime.freeMemory();
//jvm总内存
cpuInfo.put("total", formatByte(runtime.totalMemory()));
//空闲空间
cpuInfo.put("free", formatByte(runtime.freeMemory()));
//jvm最大可申请
cpuInfo.put("max", formatByte(runtime.maxMemory()));
//vm已使用内存
cpuInfo.put("user", formatByte(jvmTotalMemoryByte - freeMemoryByte));
//jvm内存使用率
cpuInfo.put("usageRate", new DecimalFormat("#.##%").format((jvmTotalMemoryByte - freeMemoryByte) * 1.0 / jvmTotalMemoryByte));
//jdk版本
cpuInfo.put("jdkVersion", props.getProperty("java.version"));
//jdk路径
cpuInfo.put("jdkHome", props.getProperty("java.home"));
return cpuInfo;
}
/**
*
*/
public static JSONObject getMemInfo() {
JSONObject cpuInfo = new JSONObject();
GlobalMemory memory = systemInfo.getHardware().getMemory();
//总内存
long totalByte = memory.getTotal();
//剩余
long acaliableByte = memory.getAvailable();
//总内存
cpuInfo.put("total", formatByte(totalByte));
//使用
cpuInfo.put("used", formatByte(totalByte - acaliableByte));
//剩余内存
cpuInfo.put("free", formatByte(acaliableByte));
//使用率
cpuInfo.put("usageRate", new DecimalFormat("#.##%").format((totalByte - acaliableByte) * 1.0 / totalByte));
return cpuInfo;
}
/**
*
*/
public static JSONArray networkIFs() throws Exception {
JSONObject cpuInfo;
JSONArray sysFiles = new JSONArray();
List<NetworkIF> networkIFs = systemInfo.getHardware().getNetworkIFs();
for (NetworkIF networkIF : networkIFs) {
String name = networkIF.getName();
long receiveBytes = networkIF.getBytesRecv();
long transmitBytes = networkIF.getBytesSent();
cpuInfo = new JSONObject();
//名称
cpuInfo.put("name", name);
//网络接收
cpuInfo.put("receiveBytes", formatNumber(receiveBytes / (1024.0 * (2 * 1000 / 1000))));
//网络发送
cpuInfo.put("transmitBytes", formatNumber(transmitBytes / (1024.0 * (2 * 1000 / 1000))));
sysFiles.add(cpuInfo);
}
return sysFiles;
}
public static JSONObject getNetWork() {
JSONObject networkInfo = new JSONObject();
Properties props = System.getProperties();
String os = props.getProperty("os.name").toLowerCase();
os = os.startsWith("win") ? "windows" : "linux";
Map<String, String> result = new HashMap<>();
Process pro = null;
Runtime r = Runtime.getRuntime();
BufferedReader input = null;
try {
String command = "windows".equals(os) ? "netstat -e" : "ifconfig";
pro = r.exec(command);
input = new BufferedReader(new InputStreamReader(pro.getInputStream()));
long result1[] = readInLine(input, os);
Thread.sleep(SLEEP_TIME);
pro.destroy();
input.close();
pro = r.exec(command);
input = new BufferedReader(new InputStreamReader(pro.getInputStream()));
long result2[] = readInLine(input, os);
String rxPercent = formatNumber((result2[0] - result1[0]) / (1024.0 * (SLEEP_TIME / 1000)));// 下行速率(kB/s)
String txPercent = formatNumber((result2[1] - result1[1]) / (1024.0 * (SLEEP_TIME / 1000)));// 上行速率(kB/s)
networkInfo.put("rxPercent", rxPercent);
networkInfo.put("txPercent", txPercent);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Optional.ofNullable(pro).ifPresent(p -> p.destroy());
}
return networkInfo;
}
private static long[] readInLine(BufferedReader input, String osType) {
long arr[] = new long[2];
StringTokenizer tokenStat = null;
try {
if (osType.equals("linux")) { // 获取linux环境下的网口上下行速率
long rx = 0, tx = 0;
String line = null;
//RX packets:4171603 errors:0 dropped:0 overruns:0 frame:0
//TX packets:4171603 errors:0 dropped:0 overruns:0 carrier:0
while ((line = input.readLine()) != null) {
if (line.indexOf("RX packets") >= 0) {
rx += Long.parseLong(line.substring(line.indexOf("RX packets") + 11, line.indexOf(" ", line.indexOf("RX packets") + 11)));
} else if (line.indexOf("TX packets") >= 0) {
tx += Long.parseLong(line.substring(line.indexOf("TX packets") + 11, line.indexOf(" ", line.indexOf("TX packets") + 11)));
}
}
arr[0] = rx;
arr[1] = tx;
} else { // 获取windows环境下的网口上下行速率
input.readLine();
input.readLine();
input.readLine();
input.readLine();
tokenStat = new StringTokenizer(input.readLine());
tokenStat.nextToken();
arr[0] = Long.parseLong(tokenStat.nextToken());
arr[1] = Long.parseLong(tokenStat.nextToken());
}
} catch (Exception e) {
e.printStackTrace();
}
return arr;
}
private static String formatNumber(double f) {
return new Formatter().format("%.2f", f).toString();
}
/**
*
*/
public static JSONArray getSysFileInfo() {
JSONObject cpuInfo;
JSONArray sysFiles = new JSONArray();
FileSystem fileSystem = operatingSystem.getFileSystem();
List<OSFileStore> fsArray = fileSystem.getFileStores();
for (OSFileStore fs : fsArray) {
cpuInfo = new JSONObject();
//盘符路径
cpuInfo.put("dirName", fs.getMount());
//盘符类型
cpuInfo.put("sysTypeName", fs.getType());
//文件类型
cpuInfo.put("typeName", fs.getName());
//总大小
cpuInfo.put("total", formatByte(fs.getTotalSpace()));
//剩余大小
cpuInfo.put("free", formatByte(fs.getUsableSpace()));
//已经使用量
cpuInfo.put("used", formatByte(fs.getTotalSpace() - fs.getUsableSpace()));
if (fs.getTotalSpace() == 0) {
//资源的使用率
cpuInfo.put("usage", 0);
} else {
cpuInfo.put("usage", new DecimalFormat("#.##%").format((fs.getTotalSpace() - fs.getUsableSpace()) * 1.0 / fs.getTotalSpace()));
}
sysFiles.add(cpuInfo);
}
return sysFiles;
}
/**
*
*/
public static JSONObject getSysInfo() throws UnknownHostException {
JSONObject cpuInfo = new JSONObject();
Properties props = System.getProperties();
//操作系统名
cpuInfo.put("osName", props.getProperty("os.name"));
//系统架构
cpuInfo.put("osArch", props.getProperty("os.arch"));
//服务器名称
cpuInfo.put("computerName", InetAddress.getLocalHost().getHostName());
//服务器Ip
cpuInfo.put("computerIp", InetAddress.getLocalHost().getHostAddress());
//项目路径
cpuInfo.put("userDir", props.getProperty("user.dir"));
return cpuInfo;
}
/**
*
*/
public static JSONObject getInfo() throws Exception {
JSONObject info = new JSONObject();
info.put("cpuInfo", getCpuInfo());
info.put("jvmInfo", getJvmInfo());
info.put("memInfo", getMemInfo());
info.put("sysInfo", getSysInfo());
info.put("sysFileInfo", getSysFileInfo());
info.put("networkInfo", getNetWork());
return info;
}
/**
*
*/
private static String formatByte(long byteNumber) {
//换算单位
double FORMAT = 1024.0;
double kbNumber = byteNumber / FORMAT;
if (kbNumber < FORMAT) {
return new DecimalFormat("#.##KB").format(kbNumber);
}
double mbNumber = kbNumber / FORMAT;
if (mbNumber < FORMAT) {
return new DecimalFormat("#.##MB").format(mbNumber);
}
double gbNumber = mbNumber / FORMAT;
if (gbNumber < FORMAT) {
return new DecimalFormat("#.##GB").format(gbNumber);
}
double tbNumber = gbNumber / FORMAT;
return new DecimalFormat("#.##TB").format(tbNumber);
}
}

@ -0,0 +1,87 @@
package com.docus.server;
import cn.smallbun.screw.core.Configuration;
import cn.smallbun.screw.core.engine.EngineConfig;
import cn.smallbun.screw.core.engine.EngineFileType;
import cn.smallbun.screw.core.engine.EngineTemplateType;
import cn.smallbun.screw.core.execute.DocumentationExecute;
import cn.smallbun.screw.core.process.ProcessConfig;
import com.docus.server.api.ocr.OcrApi;
import com.docus.server.vo.ocr.OcrResponse;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import javax.annotation.Resource;
import javax.sql.DataSource;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
@SpringBootTest
class ScrewTests {
@Autowired
private ApplicationContext applicationContext;
@Resource
private OcrApi ocrApi;
@Test
void test() {
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
hikariConfig.setJdbcUrl("jdbc:mysql://db.docus.cn:3306/docus-collector-scheduling?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai");
hikariConfig.setUsername("docus");
hikariConfig.setPassword("docus702");
//设置可以获取tables remarks信息
hikariConfig.addDataSourceProperty("useInformationSchema", "true");
hikariConfig.setMinimumIdle(2);
hikariConfig.setMaximumPoolSize(5);
DataSource dataSource = new HikariDataSource(hikariConfig);
//生成文件配置
EngineConfig engineConfig = EngineConfig
.builder()
//文件生成路径
.fileOutputDir("h:\\file")
//打开目录
.openOutputDir(false)
//文件类型
.fileType(EngineFileType.HTML)
//生成模板实现
.produceType(EngineTemplateType.freemarker)
.build();
//配置想要生成的表
ProcessConfig processConfig = ProcessConfig
.builder()
//根据名称指定表生成
.designatedTableName(new ArrayList<>())
//根据表前缀生成
.designatedTablePrefix(new ArrayList<>())
//根据表后缀生成
.designatedTableSuffix(new ArrayList<>())
//忽略表名
.ignoreTableName(new ArrayList<>())
//忽略表前缀
.ignoreTablePrefix(new ArrayList<>())
//忽略表后缀
.ignoreTableSuffix(new ArrayList<>())
.build();
//生成文档配置
Configuration configuration = Configuration.builder()
.version("1.0.0")
.description("描述")
.dataSource(dataSource)
.engineConfig(engineConfig)
.produceConfig(processConfig)
.build();
//生成
new DocumentationExecute(configuration).execute();
}
}

@ -13,7 +13,8 @@
<packaging>pom</packaging>
<modules>
<!-- <module>docus-collector-update</module>-->
<module>docus-segmentation</module>
<!-- <module>docus-segmentation</module>-->
<module>docus-recovery</module>
<module>docus-api-common</module>
<module>docus-client-interface</module>
</modules>

Loading…
Cancel
Save