deb
This commit is contained in:
parent
717bc87db2
commit
b55a53dc27
|
|
@ -42,6 +42,14 @@ public class ChargeController extends BaseController {
|
||||||
chargeService.completeOrder(id,payType);
|
chargeService.completeOrder(id,payType);
|
||||||
return success();
|
return success();
|
||||||
}
|
}
|
||||||
|
@RequestMapping("/getByCode")
|
||||||
|
public Result<Object> getByCode() {
|
||||||
|
String code = parmsUtil.getString("code");
|
||||||
|
return success(chargeService.getByCode(code));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@RequestMapping("/uploadCostDetails")
|
@RequestMapping("/uploadCostDetails")
|
||||||
public Result<Object> uploadCostDetails() {
|
public Result<Object> uploadCostDetails() {
|
||||||
String changeOrderCode = parmsUtil.getString("changeOrderCode");
|
String changeOrderCode = parmsUtil.getString("changeOrderCode");
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
package com.syjiaer.clinic.server.controller.common;
|
package com.syjiaer.clinic.server.controller.common;
|
||||||
|
|
||||||
|
import com.syjiaer.clinic.server.common.annotations.NoAuthCheck;
|
||||||
import com.syjiaer.clinic.server.common.exception.MessageException;
|
import com.syjiaer.clinic.server.common.exception.MessageException;
|
||||||
import com.syjiaer.clinic.server.common.vo.Result;
|
import com.syjiaer.clinic.server.common.vo.Result;
|
||||||
import com.syjiaer.clinic.server.controller.BaseController;
|
import com.syjiaer.clinic.server.controller.BaseController;
|
||||||
|
|
@ -28,11 +29,13 @@ public class FileController extends BaseController {
|
||||||
private FileService fileService;
|
private FileService fileService;
|
||||||
|
|
||||||
@RequestMapping("/upload")
|
@RequestMapping("/upload")
|
||||||
|
@NoAuthCheck
|
||||||
public Result<?> handleFileUpload(@RequestParam("file") MultipartFile file) {
|
public Result<?> handleFileUpload(@RequestParam("file") MultipartFile file) {
|
||||||
|
|
||||||
return success(fileService.uploadFile(file));
|
return success(fileService.uploadFile(file));
|
||||||
}
|
}
|
||||||
@GetMapping("/getImage/{fileName}")
|
@GetMapping("/getImage/{fileName}")
|
||||||
|
@NoAuthCheck
|
||||||
public ResponseEntity<Resource> getImage(@PathVariable String fileName) {
|
public ResponseEntity<Resource> getImage(@PathVariable String fileName) {
|
||||||
return fileService.getImage(fileName);
|
return fileService.getImage(fileName);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,9 +59,11 @@ public class GoodsController extends BaseController {
|
||||||
if (goods.getPricingModel().equals(GoodsPricingModelEnum.Fixed.getPricingModel()) && goods.getUnitPrice() == null) {
|
if (goods.getPricingModel().equals(GoodsPricingModelEnum.Fixed.getPricingModel()) && goods.getUnitPrice() == null) {
|
||||||
return error("固定售价不能为空");
|
return error("固定售价不能为空");
|
||||||
}
|
}
|
||||||
|
if (goods.getPackagingUnit() == null){
|
||||||
|
return error("包装单位不能为空");
|
||||||
|
}
|
||||||
if (goods.getIdCode() != null && goods.getIdCode().isEmpty()){
|
if (goods.getIdCode() != null && goods.getIdCode().isEmpty()){
|
||||||
goods.setIdCode(null);
|
goods.setIdCode(null);
|
||||||
|
|
||||||
}
|
}
|
||||||
Goods dbGoods = goodsService.createGoods(goods);
|
Goods dbGoods = goodsService.createGoods(goods);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,52 @@
|
||||||
|
package com.syjiaer.clinic.server.entity.charge.vo;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
@Data
|
||||||
|
public class ChargeItemListVo {
|
||||||
|
|
||||||
|
@ApiModelProperty("自增主键")
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
@ApiModelProperty("项目创建时间")
|
||||||
|
private LocalDateTime createDatetime;
|
||||||
|
|
||||||
|
@ApiModelProperty("项目创建人")
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
@ApiModelProperty("项目修改时间")
|
||||||
|
private LocalDateTime updateDatetime;
|
||||||
|
|
||||||
|
@ApiModelProperty("项目修改人")
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
@ApiModelProperty("项目名称")
|
||||||
|
private String itemName;
|
||||||
|
|
||||||
|
@ApiModelProperty("项目医保目录编码")
|
||||||
|
private String itemSocialCode;
|
||||||
|
|
||||||
|
@ApiModelProperty("单位")
|
||||||
|
private String unit;
|
||||||
|
|
||||||
|
@ApiModelProperty("售价")
|
||||||
|
private BigDecimal unitPrice;
|
||||||
|
|
||||||
|
@ApiModelProperty("进货价")
|
||||||
|
private BigDecimal purchaseUnitPrice;
|
||||||
|
|
||||||
|
@ApiModelProperty("逻辑删除")
|
||||||
|
private Integer delFlag;
|
||||||
|
|
||||||
|
@ApiModelProperty("选择的单价")
|
||||||
|
private BigDecimal selectedPrice;
|
||||||
|
@ApiModelProperty("选择的数量")
|
||||||
|
private Integer selectedNum;
|
||||||
|
@ApiModelProperty("选择的单位")
|
||||||
|
private String selectedUnit;
|
||||||
|
}
|
||||||
|
|
@ -3,6 +3,7 @@ package com.syjiaer.clinic.server.entity.diagnosis.vo;
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
|
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
|
||||||
|
import com.syjiaer.clinic.server.entity.charge.vo.ChargeItemListVo;
|
||||||
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalGoodsList;
|
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalGoodsList;
|
||||||
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalItemList;
|
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalItemList;
|
||||||
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalRecord;
|
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalRecord;
|
||||||
|
|
@ -28,6 +29,8 @@ public class MedicalRecordVo {
|
||||||
|
|
||||||
@ApiModelProperty("挂单id")
|
@ApiModelProperty("挂单id")
|
||||||
private Integer registrationId;
|
private Integer registrationId;
|
||||||
|
@ApiModelProperty("状态")
|
||||||
|
private Integer status;
|
||||||
@ApiModelProperty("挂单信息")
|
@ApiModelProperty("挂单信息")
|
||||||
private PatientRegistration patientRegistration;
|
private PatientRegistration patientRegistration;
|
||||||
@ApiModelProperty("患者信息")
|
@ApiModelProperty("患者信息")
|
||||||
|
|
@ -35,7 +38,7 @@ public class MedicalRecordVo {
|
||||||
@ApiModelProperty("病例信息")
|
@ApiModelProperty("病例信息")
|
||||||
private DiagnosisMedicalRecord diagnosisMedicalRecord;
|
private DiagnosisMedicalRecord diagnosisMedicalRecord;
|
||||||
@ApiModelProperty("诊疗服务")
|
@ApiModelProperty("诊疗服务")
|
||||||
private List<DiagnosisMedicalItemList> itemDetail;
|
private List<ChargeItemListVo> itemDetail;
|
||||||
@ApiModelProperty("药品耗材")
|
@ApiModelProperty("药品耗材")
|
||||||
private List<ChargeGoodsListVo> goodsDetail;
|
private List<ChargeGoodsListVo> goodsDetail;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,10 @@
|
||||||
package com.syjiaer.clinic.server.mapper.diagnosis;
|
package com.syjiaer.clinic.server.mapper.diagnosis;
|
||||||
|
|
||||||
|
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
|
||||||
|
import com.syjiaer.clinic.server.entity.charge.vo.ChargeItemListVo;
|
||||||
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalItemList;
|
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalItemList;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
import org.apache.ibatis.annotations.Select;
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -18,5 +21,13 @@ import java.util.List;
|
||||||
public interface DiagnosisMedicalItemListMapper extends BaseMapper<DiagnosisMedicalItemList> {
|
public interface DiagnosisMedicalItemListMapper extends BaseMapper<DiagnosisMedicalItemList> {
|
||||||
@Select("select * from diagnosis_medical_item_list where diagnosis_code = #{medicalRecordId}")
|
@Select("select * from diagnosis_medical_item_list where diagnosis_code = #{medicalRecordId}")
|
||||||
List<DiagnosisMedicalItemList> listByDiagnosisCode(String code);
|
List<DiagnosisMedicalItemList> listByDiagnosisCode(String code);
|
||||||
|
@Select("SELECT" +
|
||||||
|
" dmil.unit AS selected_unit," +
|
||||||
|
" dmil.unit_price AS selected_price," +
|
||||||
|
" dmil.number AS selected_num," +
|
||||||
|
" item.*" +
|
||||||
|
" FROM diagnosis_medical_item_list AS dmil LEFT JOIN item ON dmil.item_id = item.id" +
|
||||||
|
" WHERE dmil.diagnosis_code = #{code} ")
|
||||||
|
List<ChargeItemListVo> selectDetailByCode(String code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -255,7 +255,7 @@ public class ChargeService extends BaseService {
|
||||||
if (order == null) {
|
if (order == null) {
|
||||||
throw new MessageException("订单不存在");
|
throw new MessageException("订单不存在");
|
||||||
}
|
}
|
||||||
Diagnosis diagnosis = diagnosisMapper.selectById(order.getDiagnosisCode());
|
Diagnosis diagnosis = diagnosisMapper.selectByCode(order.getDiagnosisCode());
|
||||||
if (diagnosis == null) {
|
if (diagnosis == null) {
|
||||||
throw new MessageException("诊断信息不存在");
|
throw new MessageException("诊断信息不存在");
|
||||||
}
|
}
|
||||||
|
|
@ -266,6 +266,7 @@ public class ChargeService extends BaseService {
|
||||||
Diagnosis updateDiagnosis = new Diagnosis();
|
Diagnosis updateDiagnosis = new Diagnosis();
|
||||||
updateDiagnosis.setId(diagnosis.getId());
|
updateDiagnosis.setId(diagnosis.getId());
|
||||||
updateDiagnosis.setStatus(1);
|
updateDiagnosis.setStatus(1);
|
||||||
|
diagnosisMapper.updateById(updateDiagnosis);
|
||||||
//完成订单
|
//完成订单
|
||||||
ChargeOrder updateOrder = new ChargeOrder();
|
ChargeOrder updateOrder = new ChargeOrder();
|
||||||
updateOrder.setId(id);
|
updateOrder.setId(id);
|
||||||
|
|
@ -476,4 +477,10 @@ public class ChargeService extends BaseService {
|
||||||
}
|
}
|
||||||
return paymentMethodVo;
|
return paymentMethodVo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ChargeOrder getByCode(String code) {
|
||||||
|
QueryWrapper<ChargeOrder> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("code", code);
|
||||||
|
return chargeOrderMapper.selectOne(queryWrapper);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,9 @@ import com.syjiaer.clinic.server.common.enums.RegistrationStatusEnum;
|
||||||
import com.syjiaer.clinic.server.common.exception.MessageException;
|
import com.syjiaer.clinic.server.common.exception.MessageException;
|
||||||
import com.syjiaer.clinic.server.common.util.StringUtil;
|
import com.syjiaer.clinic.server.common.util.StringUtil;
|
||||||
import com.syjiaer.clinic.server.common.vo.Page;
|
import com.syjiaer.clinic.server.common.vo.Page;
|
||||||
|
import com.syjiaer.clinic.server.entity.charge.vo.ChargeDetailVo;
|
||||||
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
|
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
|
||||||
|
import com.syjiaer.clinic.server.entity.charge.vo.ChargeItemListVo;
|
||||||
import com.syjiaer.clinic.server.entity.diagnosis.Diagnosis;
|
import com.syjiaer.clinic.server.entity.diagnosis.Diagnosis;
|
||||||
import com.syjiaer.clinic.server.entity.diagnosis.dto.ChargeQueueQuery;
|
import com.syjiaer.clinic.server.entity.diagnosis.dto.ChargeQueueQuery;
|
||||||
import com.syjiaer.clinic.server.entity.diagnosis.dto.ItemRetailDto;
|
import com.syjiaer.clinic.server.entity.diagnosis.dto.ItemRetailDto;
|
||||||
|
|
@ -185,7 +187,7 @@ public class MedicalRecordService extends BaseService {
|
||||||
DiagnosisMedicalRecord diagnosisMedicalRecord = diagnosisMedicalRecordMapper.selectByDiagnosisCode(diaItem.getCode());
|
DiagnosisMedicalRecord diagnosisMedicalRecord = diagnosisMedicalRecordMapper.selectByDiagnosisCode(diaItem.getCode());
|
||||||
vo.setDiagnosisMedicalRecord(diagnosisMedicalRecord);
|
vo.setDiagnosisMedicalRecord(diagnosisMedicalRecord);
|
||||||
|
|
||||||
List<DiagnosisMedicalItemList> serverDetail = diagnosisMedicalItemListMapper.listByDiagnosisCode(diaItem.getCode());
|
List<ChargeItemListVo> serverDetail = diagnosisMedicalItemListMapper.selectDetailByCode(diaItem.getCode());
|
||||||
vo.setItemDetail(serverDetail);
|
vo.setItemDetail(serverDetail);
|
||||||
|
|
||||||
List<ChargeGoodsListVo> goodsDetail = diagnosisMedicalGoodsListMapper.selectDetailByCode(diaItem.getCode());
|
List<ChargeGoodsListVo> goodsDetail = diagnosisMedicalGoodsListMapper.selectDetailByCode(diaItem.getCode());
|
||||||
|
|
@ -216,7 +218,7 @@ public class MedicalRecordService extends BaseService {
|
||||||
DiagnosisMedicalRecord diagnosisMedicalRecord = diagnosisMedicalRecordMapper.selectByDiagnosisCode(diagnosis.getCode());
|
DiagnosisMedicalRecord diagnosisMedicalRecord = diagnosisMedicalRecordMapper.selectByDiagnosisCode(diagnosis.getCode());
|
||||||
vo.setDiagnosisMedicalRecord(diagnosisMedicalRecord);
|
vo.setDiagnosisMedicalRecord(diagnosisMedicalRecord);
|
||||||
|
|
||||||
List<DiagnosisMedicalItemList> itemDetail = diagnosisMedicalItemListMapper.listByDiagnosisCode(diagnosis.getCode());
|
List<ChargeItemListVo> itemDetail = diagnosisMedicalItemListMapper.selectDetailByCode(diagnosis.getCode());
|
||||||
vo.setItemDetail(itemDetail);
|
vo.setItemDetail(itemDetail);
|
||||||
|
|
||||||
List<ChargeGoodsListVo> goodsDetail = diagnosisMedicalGoodsListMapper.selectDetailByCode(diagnosis.getCode());
|
List<ChargeGoodsListVo> goodsDetail = diagnosisMedicalGoodsListMapper.selectDetailByCode(diagnosis.getCode());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue