|
|
@@ -1,6 +1,7 @@
|
|
|
package com.fs.app.controller;
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
@@ -19,6 +20,8 @@ import com.fs.his.service.*;
|
|
|
import com.fs.his.vo.FsDoctorPrescribeListDVO;
|
|
|
import com.fs.his.vo.FsPrescribeListDVO;
|
|
|
import com.fs.hisStore.config.MedicalMallConfig;
|
|
|
+import com.fs.hisStore.domain.FsStoreProductScrm;
|
|
|
+import com.fs.hisStore.service.IFsStoreProductScrmService;
|
|
|
import com.fs.hospital580.entity.Hospital580PrescriptionMedicineScrmEntity;
|
|
|
import com.fs.hospital580.entity.Hospital580PrescriptionScrmEntity;
|
|
|
import com.fs.hospital580.service.Hospital580PrescriptionMedicineScrmService;
|
|
|
@@ -75,6 +78,9 @@ public class PrescribeController extends AppBaseController {
|
|
|
private Hospital580PrescriptionScrmService orderScrmService;
|
|
|
@Autowired
|
|
|
private Hospital580PrescriptionMedicineScrmService medicineScrmService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IFsStoreProductScrmService productScrmService;
|
|
|
@Login
|
|
|
@GetMapping("/getDoctorPrescribeList")
|
|
|
public R getDoctorPrescribeList(FsDoctorPrescribeListDParam param)
|
|
|
@@ -100,6 +106,7 @@ public class PrescribeController extends AppBaseController {
|
|
|
new Page<Hospital580PrescriptionScrmEntity>(param.getPageNum(), param.getPageSize())
|
|
|
, new LambdaQueryWrapper<Hospital580PrescriptionScrmEntity>()
|
|
|
.eq(Hospital580PrescriptionScrmEntity::getAuditApothecaryId,param.getDoctorId())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(param.getStatus()) && param.getStatus()==1,Hospital580PrescriptionScrmEntity::getAuditStatus,1)
|
|
|
.orderByDesc(Hospital580PrescriptionScrmEntity::getCreateTime)
|
|
|
);
|
|
|
List<FsPrescribeListDVO> list = page.getRecords().stream()
|
|
|
@@ -114,6 +121,7 @@ public class PrescribeController extends AppBaseController {
|
|
|
vo.setPrescribeImgUrl(order.getDstFilePath());
|
|
|
vo.setAuditReason(order.getReason());
|
|
|
vo.setDiagnose(order.getTags());
|
|
|
+ vo.setAuditStatus(order.getAuditStatus());
|
|
|
vo.setAuditTime(Date.from(order.getAuditTime().atZone(ZoneId.of("Asia/Shanghai")).toInstant()));
|
|
|
vo.setCreateTime(Date.from(order.getCreateTime().atZone(ZoneId.of("Asia/Shanghai")).toInstant()));
|
|
|
|
|
|
@@ -122,16 +130,18 @@ public class PrescribeController extends AppBaseController {
|
|
|
vo.setDrugs(list1.stream()
|
|
|
.map(medicine -> {
|
|
|
FsPrescribeDrug drug = new FsPrescribeDrug();
|
|
|
+ FsStoreProductScrm fsStoreProductScrm = productScrmService.selectFsStoreProductById(Long.valueOf(medicine.getCommodityCode()));
|
|
|
+ BeanUtil.copyProperties(fsStoreProductScrm, drug);
|
|
|
drug.setDrugName(medicine.getDrugName());
|
|
|
drug.setDrugNum(Long.valueOf(medicine.getAmount()));
|
|
|
drug.setUsageMethod(medicine.getInstructions());
|
|
|
drug.setDrugSpec(medicine.getSpec());
|
|
|
+ drug.setDrugImgUrl(fsStoreProductScrm.getImage());
|
|
|
return drug;
|
|
|
})
|
|
|
.collect(Collectors.toList()));
|
|
|
return vo;
|
|
|
})
|
|
|
- .filter(Objects::nonNull)
|
|
|
.collect(Collectors.toList());
|
|
|
PageInfo<FsPrescribeListDVO> listPageInfo=new PageInfo<>(list);
|
|
|
return R.ok().put("data",listPageInfo);
|
|
|
@@ -180,6 +190,11 @@ public class PrescribeController extends AppBaseController {
|
|
|
@Synchronized
|
|
|
public R audit(@Validated @RequestBody FsPrescribeAuditParam param, HttpServletRequest request){
|
|
|
param.setDoctorId(Long.parseLong(getDoctorId()));
|
|
|
+ if (getPrescribeType()){
|
|
|
+ param.setType(2);
|
|
|
+ prescribeService.audit580(param);
|
|
|
+ return R.ok("操作成功");
|
|
|
+ }
|
|
|
return prescribeService.audit(param);
|
|
|
}
|
|
|
|