This commit is contained in:
LiJianZhao 2025-05-07 11:45:00 +08:00
parent 4145455f9b
commit 5964502e59
9 changed files with 93 additions and 42 deletions

View File

@ -18,7 +18,6 @@ import java.util.List;
public class IM2204 extends BaseInputModel{ public class IM2204 extends BaseInputModel{
@IMField(key = "feedetail", name = "费用明细列表", required = true) @IMField(key = "feedetail", name = "费用明细列表", required = true)
private List<Feedetail> feedetail; private List<Feedetail> feedetail;
@Data @Data
public static class Feedetail { public static class Feedetail {
@IMField(key = "feedetl_sn", name = "费用明细流水号", required = true) @IMField(key = "feedetl_sn", name = "费用明细流水号", required = true)

View File

@ -20,8 +20,7 @@ public class IM2206A extends BaseInputModel{
@IMField(key = "data", name = "数据", required = true) @IMField(key = "data", name = "数据", required = true)
private Data data; private Data data;
@Getter @lombok.Data
@Setter
public static class Data{ public static class Data{
@IMField(key = "psn_no", name = "人员编号", required = true) @IMField(key = "psn_no", name = "人员编号", required = true)
private String psn_no; private String psn_no;

View File

@ -1,6 +1,7 @@
package com.syjiaer.clinic.server.common.api.input; package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField; import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
@ -16,8 +17,7 @@ public class IM2207A extends BaseInputModel{
@IMField(key = "data", name = "数据", required = true) @IMField(key = "data", name = "数据", required = true)
private Data data; private Data data;
@Getter @lombok.Data
@Setter
public static class Data{ public static class Data{
@IMField(key = "psn_no", name = "人员编号", required = true) @IMField(key = "psn_no", name = "人员编号", required = true)
private String psn_no; private String psn_no;

View File

@ -10,6 +10,7 @@ import com.syjiaer.clinic.server.entity.charge.ChargeLog;
import com.syjiaer.clinic.server.entity.charge.ChargeOrder; import com.syjiaer.clinic.server.entity.charge.ChargeOrder;
import com.syjiaer.clinic.server.entity.charge.dto.ChargeQuery; import com.syjiaer.clinic.server.entity.charge.dto.ChargeQuery;
import com.syjiaer.clinic.server.entity.charge.dto.ChargeSaveDto; import com.syjiaer.clinic.server.entity.charge.dto.ChargeSaveDto;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeDetailVo;
import com.syjiaer.clinic.server.service.charge.ChargeService; import com.syjiaer.clinic.server.service.charge.ChargeService;
import com.syjiaer.clinic.server.service.charge.vo.RetailOrderDailyChargingReportVo; import com.syjiaer.clinic.server.service.charge.vo.RetailOrderDailyChargingReportVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -31,9 +32,14 @@ public class ChargeController extends BaseController {
ChargeOrder chargeOrder = chargeService.save(dto); ChargeOrder chargeOrder = chargeService.save(dto);
return success(chargeOrder.getCode()); return success(chargeOrder.getCode());
} }
@RequestMapping("/listDetail")
public Result<Page<ChargeDetailVo>> listDetail() {
ChargeQuery chargeQuery = parmsUtil.getObject("query", ChargeQuery.class);
return success(chargeService.pageDetailList(chargeQuery));
}
@RequestMapping("/list") @RequestMapping("/list")
public Result<Object> list() { public Result<Page<ChargeOrder>> list() {
ChargeQuery chargeQuery = parmsUtil.getObject("query", ChargeQuery.class); ChargeQuery chargeQuery = parmsUtil.getObject("query", ChargeQuery.class);
return success(chargeService.pageList(chargeQuery)); return success(chargeService.pageList(chargeQuery));
} }
@ -46,9 +52,9 @@ public class ChargeController extends BaseController {
return success(); return success();
} }
@RequestMapping("/getByCode") @RequestMapping("/getByCode")
public Result<Object> getByCode() { public Result<ChargeDetailVo> getByCode() {
String code = parmsUtil.getString("code"); String code = parmsUtil.getString("code");
return success(chargeService.getByCode(code)); return success(chargeService.getDetail(code));
} }

View File

@ -83,4 +83,6 @@ public class PatientController extends BaseController {
} }
} }

View File

@ -19,7 +19,7 @@ import lombok.experimental.Accessors;
* </p> * </p>
* *
* @author NiuZiYuan * @author NiuZiYuan
* @since 2025-04-30 * @since 2025-05-07
*/ */
@Getter @Getter
@Setter @Setter
@ -88,4 +88,13 @@ public class PatientInfo implements Serializable {
@ApiModelProperty("生日") @ApiModelProperty("生日")
private LocalDate birthday; private LocalDate birthday;
@ApiModelProperty("最后就诊时间")
private LocalDateTime lastVisitTime;
@ApiModelProperty("既往史")
private String beforeMedicalHistory;
@ApiModelProperty("过敏史")
private String allergyHistory;
} }

View File

@ -252,9 +252,23 @@ public class ChargeService extends BaseService {
return chargeOrder; return chargeOrder;
} }
public Page<ChargeDetailVo> pageDetailList(ChargeQuery query) {
Page<ChargeOrder> page = pageList(query);
List<ChargeDetailVo> detailList = new ArrayList<>();
for (ChargeOrder chargeOrder : page.getList()){
detailList.add(getDetail(chargeOrder.getCode()));
}
Page<ChargeDetailVo> pageResult = new Page<>();
pageResult.setTotal_page(page.getTotal_page());
pageResult.setTotal_count(page.getTotal_count());
pageResult.setList(detailList);
return pageResult;
}
public Page<ChargeDetailVo> pageList(ChargeQuery query) {
public Page<ChargeOrder> pageList(ChargeQuery query) {
QueryWrapper<ChargeOrder> queryWrapper = new QueryWrapper<>(); QueryWrapper<ChargeOrder> queryWrapper = new QueryWrapper<>();
if (query.getPageSize() == null || query.getPageSize() == 0) { if (query.getPageSize() == null || query.getPageSize() == 0) {
query.setPageSize(Constants.DetailPageSize); query.setPageSize(Constants.DetailPageSize);
@ -268,9 +282,20 @@ public class ChargeService extends BaseService {
if (query.getPatientId() != null) { if (query.getPatientId() != null) {
queryWrapper.eq("patient_id", query.getPatientId()); queryWrapper.eq("patient_id", query.getPatientId());
} }
Page<ChargeOrder> orderPage = pageHelper(query.getPageNum(), query.getPageSize(), queryWrapper, chargeOrderMapper, "create_datetime", false); return pageHelper(query.getPageNum(), query.getPageSize(), queryWrapper, chargeOrderMapper, "create_datetime", false);
List<ChargeDetailVo> voList = new ArrayList<>();
for (ChargeOrder chargeOrder : orderPage.getList()) { }
/**
* 获取订单详细信息
* @param code
* @return
*/
public ChargeDetailVo getDetail(String code) {
QueryWrapper<ChargeOrder> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("code", code);
queryWrapper.last("limit 1");
ChargeOrder chargeOrder = chargeOrderMapper.selectOne(queryWrapper);
ChargeDetailVo detailVo = new ChargeDetailVo(); ChargeDetailVo detailVo = new ChargeDetailVo();
BeanUtils.copyProperties(chargeOrder, detailVo); BeanUtils.copyProperties(chargeOrder, detailVo);
detailVo.setDiagnosisMedicalRecord(diagnosisMedicalRecordMapper.selectByDiagnosisCode(chargeOrder.getDiagnosisCode())); detailVo.setDiagnosisMedicalRecord(diagnosisMedicalRecordMapper.selectByDiagnosisCode(chargeOrder.getDiagnosisCode()));
@ -278,13 +303,8 @@ public class ChargeService extends BaseService {
detailVo.setServiceDetail(chargeItemListMapper.selectByCode(chargeOrder.getCode())); detailVo.setServiceDetail(chargeItemListMapper.selectByCode(chargeOrder.getCode()));
detailVo.setGoodsDetail(chargeGoodsListMapper.selectByCode(chargeOrder.getCode())); detailVo.setGoodsDetail(chargeGoodsListMapper.selectByCode(chargeOrder.getCode()));
voList.add(detailVo); return detailVo;
}
Page<ChargeDetailVo> resultPage = new Page<>();
resultPage.setList(voList);
resultPage.setTotal_page(orderPage.getTotal_page());
resultPage.setTotal_count(orderPage.getTotal_count());
return resultPage;
} }
// @Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
@ -618,6 +638,7 @@ public class ChargeService extends BaseService {
chargeLog.setProjectCode(chargeOrder.getCode()); chargeLog.setProjectCode(chargeOrder.getCode());
chargeLogMapper.insert(chargeLog); chargeLogMapper.insert(chargeLog);
} }
/** /**
* 销售库存变更 日志 * 销售库存变更 日志
*/ */
@ -657,6 +678,7 @@ public class ChargeService extends BaseService {
/** /**
* 获取收费记录 * 获取收费记录
*
* @return * @return
*/ */
public Page<ChargeLog> getChargeRecordPageList() { public Page<ChargeLog> getChargeRecordPageList() {
@ -664,4 +686,6 @@ public class ChargeService extends BaseService {
Page<ChargeLog> page = pageHelper(1, 20, queryWrapper, chargeLogMapper, "charge_time", false); Page<ChargeLog> page = pageHelper(1, 20, queryWrapper, chargeLogMapper, "charge_time", false);
return page; return page;
} }
} }

View File

@ -181,6 +181,14 @@ public class MedicalRecordService extends BaseService {
diagnosisMedicalGoodsListMapper.insert(goodsLists); diagnosisMedicalGoodsListMapper.insert(goodsLists);
PatientInfo updatePatient = new PatientInfo();
updatePatient.setId(saveDto.getPatientId());
updatePatient.setLastVisitTime(now);
updatePatient.setAllergyHistory(saveDto.getDiagnosisMedicalRecord().getAllergyHistory());
updatePatient.setBeforeMedicalHistory(saveDto.getDiagnosisMedicalRecord().getBeforeMedicalHistory());
patientInfoMapper.updateById(updatePatient);
System.out.println(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail()); System.out.println(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail());
List<SocialDiagnose> diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(),SocialDiagnose.class); List<SocialDiagnose> diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(),SocialDiagnose.class);
socialDiagnoseService.updateNumAddOne(diagnoseList); socialDiagnoseService.updateNumAddOne(diagnoseList);

View File

@ -97,7 +97,11 @@ public class ItemService extends BaseService {
public List<Item> search(String keyword){ public List<Item> search(String keyword){
QueryWrapper<Item> queryWrapper = new QueryWrapper<>(); QueryWrapper<Item> queryWrapper = new QueryWrapper<>();
if (keyword != null && !keyword.isEmpty()){ if (keyword != null && !keyword.isEmpty()){
queryWrapper.like("item_name", keyword.toUpperCase()); String upperKeyword = keyword.toUpperCase();
queryWrapper.like("item_name", upperKeyword);
queryWrapper.or().like("pinyin_full", upperKeyword);
queryWrapper.or().like("pinyin_first", upperKeyword);
} }
queryWrapper.orderByDesc("use_num","update_datetime"); queryWrapper.orderByDesc("use_num","update_datetime");
queryWrapper.last("limit 20"); queryWrapper.last("limit 20");