增加接口文档注释

This commit is contained in:
jiangs 2026-06-15 15:59:06 +08:00
parent 31ac8ebec9
commit 9dbdcb4d51
23 changed files with 152 additions and 13 deletions

View File

@ -9,4 +9,5 @@ public interface XkPatientInfoMapper {
void insertXkPatientInfo(XkPatientInfo xkPatientInfo);
void deleteXkPatientInfo(String beinhos_id);
void updateXkPatientInfo(XkPatientInfo xkPatientInfo);
XkPatientInfo queryOne(String beinhos_id);
}

View File

@ -1,5 +1,6 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -9,6 +10,7 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("打印入参")
public class ReportParam {
private String billNo;
private String beinhosId;

View File

@ -1,5 +1,7 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -10,9 +12,13 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("血液品种")
public class XkBloodBreed {
@ApiModelProperty("血液品种代码")
private String breed_code;
@ApiModelProperty("血液品种名称")
private String breed_name;
@ApiModelProperty("血液品种大类")
private String blood_kind;
private String breed_yard;
private String breed_liquid;

View File

@ -1,5 +1,6 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -7,6 +8,7 @@ import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(("医院信息"))
public class XkHosInfo {
private String hospital_code;
private String hospital_name;

View File

@ -1,5 +1,6 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -7,6 +8,7 @@ import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("员工信息表")
public class XkOperatorInfo {
private String operator_id;
private String operator_name;

View File

@ -1,5 +1,6 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -9,6 +10,7 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("系统参数")
public class XkParameter {
private String parameter_code;
private String module_code;

View File

@ -1,5 +1,6 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -10,6 +11,7 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("大量用血审批")
public class XkTransfuseApplyApproval {
private String Bill_No;
private String Archiater;

View File

@ -1,5 +1,7 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -10,24 +12,42 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("输血前评估")
public class XkTransfuseApplyBefore {
@ApiModelProperty("单据编号")
private String bill_no;
@ApiModelProperty("住院号")
private String beinhos_id;
@ApiModelProperty("科室ID")
private String dept_id;
@ApiModelProperty("病区ID")
private String zone_id;
@ApiModelProperty("是否签署同意书")
private String agreement_ink;
@ApiModelProperty("出血量")
private BigDecimal blood_loss;
@ApiModelProperty("申请时间")
private Date assess_data;
@ApiModelProperty("申请人")
private String assess_person;
@ApiModelProperty("申请血液品种")
private String blood_breed;
@ApiModelProperty("申请血量")
private BigDecimal blood_num;
@ApiModelProperty("申请单位")
private String unit;
@ApiModelProperty("输血目的")
private String intent;
@ApiModelProperty("诊断")
private String diagnoses;
@ApiModelProperty("病人床号")
private String patient_bed;
@ApiModelProperty("贫血程度")
private String anemia;
private String metabolism;
private String cruor;
@ApiModelProperty("病情概要")
private String bqgy;
@ApiModelProperty("医疗机构ID")
private String hos_id;
}

View File

@ -1,5 +1,7 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -9,18 +11,28 @@ import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("输血申请单品种")
public class XkTransfuseApplyBloodbreed {
@ApiModelProperty("单据编号")
private String bill_no;
@ApiModelProperty("血液品种")
private String blood_breed;
@ApiModelProperty("申请输血量")
private BigDecimal blood_num;
@ApiModelProperty("申请单位")
private String unit;
@ApiModelProperty("特殊处理")
private String special_deal;
private BigDecimal onetime_num;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("替代品种")
private String replace_bloodbreed;
private String apply_bloodtype;
private BigDecimal ops_bleeding;
private BigDecimal ops_fact_use;
@ApiModelProperty("输血目的")
private String intent;
@ApiModelProperty("输血指征")
private String causalis;
}

View File

@ -1,5 +1,7 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -7,15 +9,25 @@ import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("输血指征")
public class XkTransfuseApplyCausalis {
@ApiModelProperty("输血申请单编号")
private String Bill_No;
@ApiModelProperty("医疗机构ID")
private String Hos_ID;
private Integer SID;
@ApiModelProperty("输血指征代码")
private String Causalis_Code;
@ApiModelProperty("输血指征类别")
private String Causalis_Type;
@ApiModelProperty("输血指征名称")
private String Causalis_Name;
@ApiModelProperty("输血指征结果标志")
private String Causalis_Result;
@ApiModelProperty("使用标志")
private String Use_Flag;
@ApiModelProperty("上传标志")
private String Upload_Flag;
@ApiModelProperty("备注说明")
private String Explain;
}

View File

@ -1,5 +1,7 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -9,12 +11,21 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("输血申请单检验项目")
public class XkTransfuseApplyTestitem {
@ApiModelProperty("单据编号")
private String bill_no;
private Integer sid;
@ApiModelProperty("检验项目名称")
private String item_name;
@ApiModelProperty("检验项目结果")
private String item_result;
@ApiModelProperty("检验项目单位")
private String Item_unit;
@ApiModelProperty("检验项目时间")
private Date test_date;
@ApiModelProperty("上传标志")
private String upload_flag;
@ApiModelProperty("医疗机构ID")
private String hos_id;
}

View File

@ -0,0 +1,17 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("单病种")
public class XkXtwhIll {
private String Ill_Code;
private String Ill_Name;
private String Use_Sign;
private String Remark;
}

View File

@ -94,8 +94,9 @@ public class BloodBankUtil {
if(parameterCache == null){
XkParameter xkParameter = xkParameterMapper.queryOne(parameterCode);
return xkParameter.getParameter_value();
}else{
return parameterCache.getParameter_value();
}
return "";
}
@ -115,6 +116,11 @@ public class BloodBankUtil {
}
}
/**
* 根据单据类型生成单据编号
* @param type
* @return
*/
public String produceBillNo(String type){
String formatDate = DateUtil.format(commonUtil.getCurrentTimeDate(), "yyyyMMdd");
return type + formatDate + getMaxValue();

View File

@ -11,6 +11,7 @@
<if test="exp3 != null and exp3 != ''">exp3=#{exp3},</if>
<if test="exp4 != null and exp4 != ''">exp4=#{exp4},</if>
<if test="exp5 != null and exp5 != ''">exp5=#{exp5},</if>
<if test="remark != null">remark=#{remark},</if>
wordbook_code=#{wordbook_code}
where wordbook_sign = #{wordbook_sign} and wordbook_code= #{wordbook_code}
</update>
@ -35,6 +36,7 @@
<if test="exp3 != null and exp3 != ''">exp3,</if>
<if test="exp4 != null and exp4 != ''">exp4,</if>
<if test="exp5 != null and exp5 != ''">exp5,</if>
<if test="remark != null and remark != ''">remark,</if>
wordbook_sign,wordbook_code
)values(
<if test="wordbook_name != null and wordbook_name != ''">#{wordbook_name},</if>
@ -44,6 +46,7 @@
<if test="exp3 != null and exp3 != ''">#{exp3},</if>
<if test="exp4 != null and exp4 != ''">#{exp4},</if>
<if test="exp5 != null and exp5 != ''">#{exp5},</if>
<if test="remark != null and remark != ''">#{remark},</if>
#{wordbook_sign},#{wordbook_code}
)
</insert>

View File

@ -8,6 +8,9 @@
<if test="beinhos_id != null and beinhos_id != ''">and beinhos_id = #{beinhos_id}</if>
</where>
</select>
<select id="queryOne" resultType="com.czblood.bus.pojo.XkPatientInfo">
select * from xk_patient_info where beinhos_id = #{beinhos_id}
</select>
<insert id="insertXkPatientInfo">
insert into xk_patient_info(

View File

@ -13,14 +13,14 @@
<if test="Item_unit != null and Item_unit != ''">Item_unit,</if>
<if test="test_date != null">test_date,</if>
<if test="upload_flag != null and upload_flag != ''">upload_flag,</if>
bill_no,sid
bill_no,sid,hos_id
)values (
<if test="item_name != null and item_name != ''">#{item_name},</if>
<if test="item_result != null and item_result != ''">#{item_result},</if>
<if test="Item_unit != null and Item_unit != ''">#{Item_unit},</if>
<if test="test_date != null ">#{test_date},</if>
<if test="upload_flag != null and upload_flag != ''">#{upload_flag},</if>
#{bill_no},#{sid}
#{bill_no},#{sid},#{hos_id}
)
</insert>
@ -30,7 +30,7 @@
<if test="Item_unit != null and Item_unit != ''">Item_unit=#{Item_unit},</if>
<if test="test_date != null">test_date=#{test_date},</if>
<if test="upload_flag != null and upload_flag != ''">upload_flag=#{upload_flag},</if>
item_name=#{item_name}
item_name=#{item_name},hos_id = #{hos_id}
where bill_no=#{bill_no}
<if test="sid != null">and sid=#{sid}</if>
</update>

View File

@ -17,7 +17,7 @@ import java.util.stream.Collectors;
@Api(tags = "代码字典")
@RestController
@RequestMapping("/bus/bloodbank")
@RequestMapping("/bus/bloodbank/dmzd")
public class XkDmzdController extends BaseController {
@Resource
@ -39,9 +39,7 @@ public class XkDmzdController extends BaseController {
public Result addDmzd(@RequestBody XkDmzd xkDmzd){
xkDmzdMapper.insertXkDmzd(xkDmzd);
//写缓存
String wordbookSign = xkDmzd.getWordbook_sign();
List<XkDmzd> xkDmzdList = xkDmzdMapper.queryList(xkDmzd);
DmzdCache.setDictCache(wordbookSign,xkDmzdList);
bloodBankUtil.setDictCacheList(xkDmzd.getWordbook_sign());
return new Result("0","添加成功!");
}

View File

@ -0,0 +1,11 @@
package com.czblood.busBloodbank.controller;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "系统参数")
@RestController
@RequestMapping("/bus/bloodbank/parameter")
public class XkParameterController {
}

View File

@ -5,6 +5,7 @@ import com.czblood.bus.pojo.XkTransfuseApplyBefore;
import com.czblood.busDoctor.pojo.TransfuseApplyBeforeDTO;
import com.czblood.busDoctor.service.TransfuseApplyBeforeService;
import com.czblood.common.annotation.Log;
import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.domain.Result;
import com.czblood.common.enums.BusinessType;
import io.swagger.annotations.Api;
@ -16,9 +17,9 @@ import javax.annotation.Resource;
@Api(tags = "输血前评估")
@RestController
@RequestMapping("/doctor/applyBefore")
@RequestMapping("/bus/doctor/applyBefore")
@Slf4j
public class TransfuseApplyBeforeController {
public class TransfuseApplyBeforeController extends BaseController {
@Resource
private TransfuseApplyBeforeService transfuseApplyBeforeService;
@ -39,6 +40,14 @@ public class TransfuseApplyBeforeController {
@ApiOperation("保存信息")
@PostMapping("/save")
public Result save(@RequestBody TransfuseApplyBeforeDTO transfuseApplyBeforeDTO){
transfuseApplyBeforeDTO.getXkPatientInfo().setHos_id(getLoginUser().getSysLoginParam().getLoginYLJG());
transfuseApplyBeforeDTO.getXkTransfuseApply().setHos_id(getLoginUser().getSysLoginParam().getLoginYLJG());
transfuseApplyBeforeDTO.getXkTransfuseApplyBeforeList().forEach(xkTransfuseApplyBefore -> {
xkTransfuseApplyBefore.setHos_id(getLoginUser().getSysLoginParam().getLoginYLJG());
});
transfuseApplyBeforeDTO.getXkTransfuseApplyTestitemList().forEach(xkTransfuseApplyTestitem -> {
xkTransfuseApplyTestitem.setHos_id(getLoginUser().getSysLoginParam().getLoginYLJG());
});
return transfuseApplyBeforeService.save(transfuseApplyBeforeDTO);
}

View File

@ -10,7 +10,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@Api(tags = "输血申请")
@RestController
@RequestMapping("/doctor/apply")
@RequestMapping("/bus/doctor/apply")
@Slf4j
public class TransfuseApplyController {
}

View File

@ -113,7 +113,7 @@ public class TransfuseApplyBeforeServiceImpl implements TransfuseApplyBeforeServ
Result result = BloodInterfaceUtil.invokeBloodInterface(beforeAssessRequest);
if(!result.getCode().equals("0")) return result;
return new Result("0","保存成功!");
return new Result("0","保存成功!",billNo);
}
@Override

View File

@ -26,7 +26,11 @@ public class TransfuseApplyBeforeUtil {
@Transactional
public void saveTransfuseApplyBeforeDTO(TransfuseApplyBeforeDTO transfuseApplyBeforeDTO){
XkPatientInfo xkPatientInfo = transfuseApplyBeforeDTO.getXkPatientInfo();
xkPatientInfoMapper.insertXkPatientInfo(xkPatientInfo);
String beinhosId = xkPatientInfo.getBeinhos_id();
XkPatientInfo xkPatientInfo1 = xkPatientInfoMapper.queryOne(beinhosId);
if(xkPatientInfo1 == null) {
xkPatientInfoMapper.insertXkPatientInfo(xkPatientInfo);
}
List<XkTransfuseApplyBefore> xkTransfuseApplyBeforeList = transfuseApplyBeforeDTO.getXkTransfuseApplyBeforeList();
if(xkTransfuseApplyBeforeList.size() > 0){
XkTransfuseApplyBefore xkTransfuseApplyBefore = xkTransfuseApplyBeforeList.get(0);

View File

@ -281,6 +281,15 @@ if not exists(select 1 from dbo.xk_dmzd where wordbook_sign = 'BASE')
INSERT INTO dbo.xk_dmzd (wordbook_sign, wordbook_code, sid, wordbook_name, remark, exp1, exp2, exp3, exp4, use_sign, last_modified, exp5)
VALUES ('BASE', 'zlfy', NULL, '输血治疗不良反应维护', NULL, NULL, NULL, NULL, NULL, 'Y', NULL, NULL)
insert into xk_dmzd(wordbook_sign,wordbook_code,wordbook_name,use_sign) values('BASE','sxqjcxmmrz','输血前检查项目默认值','Y')
insert into xk_dmzd(wordbook_sign,wordbook_code,wordbook_name,use_sign) values
('sxqjcxmmrz','+','+','Y'),
('sxqjcxmmrz','-','-','Y'),
('sxqjcxmmrz','未查','未查','Y'),
('sxqjcxmmrz','已查未报','已查未报','Y')
END
IF NOT EXISTS (SELECT 1 FROM sys.key_constraints WHERE name = 'PK_xk_dmzd' AND type = 'PK' )
@ -288,3 +297,10 @@ IF NOT EXISTS (SELECT 1 FROM sys.key_constraints WHERE name = 'PK_xk_dmzd' AND t
ALTER TABLE xk_dmzd ADD CONSTRAINT PK_xk_dmzd PRIMARY KEY CLUSTERED (wordbook_sign,wordbook_code);
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.key_constraints WHERE name = 'PK_xk_patient_info' AND type = 'PK' )
BEGIN
ALTER TABLE xk_patient_info ADD CONSTRAINT PK_xk_patient_info PRIMARY KEY CLUSTERED (beinhos_id);
END
GO