|
@@ -186,7 +186,7 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
//没有病人信息不生成
|
|
//没有病人信息不生成
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- if (!fsPatient.getPatientName().matches("[\\u4E00-\\u9FA5]+")){
|
|
|
|
|
|
|
+ if (StringUtils.isBlank(fsPatient.getPatientName()) || !fsPatient.getPatientName().matches("[\\u4E00-\\u9FA5]+")){
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -217,16 +217,20 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
sub.setDiagnosis(fsPrescribe.getDiagnose());
|
|
sub.setDiagnosis(fsPrescribe.getDiagnose());
|
|
|
sub.setIsPush(0);
|
|
sub.setIsPush(0);
|
|
|
|
|
|
|
|
- if (fsPrescribe.getPrescribeType()==2){
|
|
|
|
|
|
|
+ if (Integer.valueOf(2).equals(fsPrescribe.getPrescribeType())){
|
|
|
sub.setDetailsUsage("口服");
|
|
sub.setDetailsUsage("口服");
|
|
|
if (fsPrescribe.getRecipeType()!=null&&fsPrescribe.getRecipeType()==1){
|
|
if (fsPrescribe.getRecipeType()!=null&&fsPrescribe.getRecipeType()==1){
|
|
|
sub.setDetailsUsage("外敷");
|
|
sub.setDetailsUsage("外敷");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- FsPrescribeUsageDTO fsPrescribeUsageDTO = JSON.parseObject(fsPrescribe.getUsageJson(), FsPrescribeUsageDTO.class);
|
|
|
|
|
- sub.setPrescriptionNum(fsPrescribeUsageDTO.getCounts());
|
|
|
|
|
- sub.setPrescriptionTaking(fsPrescribeUsageDTO.getUsageMethod());
|
|
|
|
|
- sub.setPrescriptionRequirements(fsPrescribeUsageDTO.getUsageFrequencyUnit());
|
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(fsPrescribe.getUsageJson())) {
|
|
|
|
|
+ FsPrescribeUsageDTO fsPrescribeUsageDTO = JSON.parseObject(fsPrescribe.getUsageJson(), FsPrescribeUsageDTO.class);
|
|
|
|
|
+ if (fsPrescribeUsageDTO != null) {
|
|
|
|
|
+ sub.setPrescriptionNum(fsPrescribeUsageDTO.getCounts());
|
|
|
|
|
+ sub.setPrescriptionTaking(fsPrescribeUsageDTO.getUsageMethod());
|
|
|
|
|
+ sub.setPrescriptionRequirements(fsPrescribeUsageDTO.getUsageFrequencyUnit());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
String prescribeJson = JSON.toJSONString(fsPrescribe);
|
|
String prescribeJson = JSON.toJSONString(fsPrescribe);
|
|
@@ -244,7 +248,7 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
|
|
|
|
|
if (drug.getProductId()!=null){
|
|
if (drug.getProductId()!=null){
|
|
|
FsStoreProductAttrVO value = fsStoreProductMapper.selectFsStoreProductAttrVOByProdId(drug.getProductId());
|
|
FsStoreProductAttrVO value = fsStoreProductMapper.selectFsStoreProductAttrVOByProdId(drug.getProductId());
|
|
|
- if (value!=null&&!value.getBarCode().equals("106013")&&!value.getBarCode().equals("SPZ00004288")&&!value.getBarCode().equals("109066")){
|
|
|
|
|
|
|
+ if (value!=null&&!"106013".equals(value.getBarCode())&&!"SPZ00004288".equals(value.getBarCode())&&!"109066".equals(value.getBarCode())){
|
|
|
gl=false;
|
|
gl=false;
|
|
|
}else {
|
|
}else {
|
|
|
continue;
|
|
continue;
|
|
@@ -265,9 +269,11 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
d.add(copy);
|
|
d.add(copy);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(fsPrescribe.getPrescribeType().equals(2)){
|
|
|
|
|
|
|
+ if(Integer.valueOf(2).equals(fsPrescribe.getPrescribeType()) && StringUtils.isNotBlank(fsPrescribe.getUsageJson())){
|
|
|
FsPrescribeUsageDTO dto= JSONUtil.toBean(fsPrescribe.getUsageJson(),FsPrescribeUsageDTO.class);
|
|
FsPrescribeUsageDTO dto= JSONUtil.toBean(fsPrescribe.getUsageJson(),FsPrescribeUsageDTO.class);
|
|
|
- prodCostPrice=prodCostPrice.multiply(BigDecimal.valueOf(dto.getCounts()));
|
|
|
|
|
|
|
+ if (dto != null && dto.getCounts() != null) {
|
|
|
|
|
+ prodCostPrice=prodCostPrice.multiply(BigDecimal.valueOf(dto.getCounts()));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -325,7 +331,7 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
if (fsPrescribeDrug.getProductId()!=null){
|
|
if (fsPrescribeDrug.getProductId()!=null){
|
|
|
|
|
|
|
|
FsStoreProductAttrVO value = fsStoreProductMapper.selectFsStoreProductAttrVOByProdId(fsPrescribeDrug.getProductId());
|
|
FsStoreProductAttrVO value = fsStoreProductMapper.selectFsStoreProductAttrVOByProdId(fsPrescribeDrug.getProductId());
|
|
|
- if (value!=null&&!value.getBarCode().equals("106013")&&!value.getBarCode().equals("SPZ00004288")&&!value.getBarCode().equals("109066")){
|
|
|
|
|
|
|
+ if (value!=null&&!"106013".equals(value.getBarCode())&&!"SPZ00004288".equals(value.getBarCode())&&!"109066".equals(value.getBarCode())){
|
|
|
gl=false;
|
|
gl=false;
|
|
|
}else {
|
|
}else {
|
|
|
continue;
|
|
continue;
|
|
@@ -339,9 +345,11 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
prodCostPrice=prodCostPrice.add(value.getCostPrice().multiply(BigDecimal.valueOf(fsPrescribeDrug.getDrugNum())));
|
|
prodCostPrice=prodCostPrice.add(value.getCostPrice().multiply(BigDecimal.valueOf(fsPrescribeDrug.getDrugNum())));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if(fsPrescribe.getPrescribeType().equals(2)){
|
|
|
|
|
|
|
+ if(Integer.valueOf(2).equals(fsPrescribe.getPrescribeType()) && StringUtils.isNotBlank(fsPrescribe.getUsageJson())){
|
|
|
FsPrescribeUsageDTO dto= JSONUtil.toBean(fsPrescribe.getUsageJson(),FsPrescribeUsageDTO.class);
|
|
FsPrescribeUsageDTO dto= JSONUtil.toBean(fsPrescribe.getUsageJson(),FsPrescribeUsageDTO.class);
|
|
|
- prodCostPrice=prodCostPrice.multiply(BigDecimal.valueOf(dto.getCounts()));
|
|
|
|
|
|
|
+ if (dto != null && dto.getCounts() != null) {
|
|
|
|
|
+ prodCostPrice=prodCostPrice.multiply(BigDecimal.valueOf(dto.getCounts()));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -376,15 +384,19 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
sub.setIsPush(0);
|
|
sub.setIsPush(0);
|
|
|
- if (fsPrescribe.getPrescribeType()==2){
|
|
|
|
|
|
|
+ if (Integer.valueOf(2).equals(fsPrescribe.getPrescribeType())){
|
|
|
sub.setDetailsUsage("口服");
|
|
sub.setDetailsUsage("口服");
|
|
|
if (fsPrescribe.getRecipeType()!=null&&fsPrescribe.getRecipeType()==1){
|
|
if (fsPrescribe.getRecipeType()!=null&&fsPrescribe.getRecipeType()==1){
|
|
|
sub.setDetailsUsage("外敷");
|
|
sub.setDetailsUsage("外敷");
|
|
|
}
|
|
}
|
|
|
- FsPrescribeUsageDTO fsPrescribeUsageDTO = JSON.parseObject(fsPrescribe.getUsageJson(), FsPrescribeUsageDTO.class);
|
|
|
|
|
- sub.setPrescriptionNum(fsPrescribeUsageDTO.getCounts());
|
|
|
|
|
- sub.setPrescriptionTaking(fsPrescribeUsageDTO.getUsageMethod());
|
|
|
|
|
- sub.setPrescriptionRequirements(fsPrescribeUsageDTO.getUsageFrequencyUnit());
|
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(fsPrescribe.getUsageJson())) {
|
|
|
|
|
+ FsPrescribeUsageDTO fsPrescribeUsageDTO = JSON.parseObject(fsPrescribe.getUsageJson(), FsPrescribeUsageDTO.class);
|
|
|
|
|
+ if (fsPrescribeUsageDTO != null) {
|
|
|
|
|
+ sub.setPrescriptionNum(fsPrescribeUsageDTO.getCounts());
|
|
|
|
|
+ sub.setPrescriptionTaking(fsPrescribeUsageDTO.getUsageMethod());
|
|
|
|
|
+ sub.setPrescriptionRequirements(fsPrescribeUsageDTO.getUsageFrequencyUnit());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
sub.setPatientId(fsPatient.getPatientId());
|
|
sub.setPatientId(fsPatient.getPatientId());
|
|
|
sub.setDiagnosis(fsPrescribe.getDiagnose());
|
|
sub.setDiagnosis(fsPrescribe.getDiagnose());
|
|
@@ -419,7 +431,7 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
if (fsPrescribeDrug.getProductId()!=null){
|
|
if (fsPrescribeDrug.getProductId()!=null){
|
|
|
|
|
|
|
|
FsStoreProductAttrVO value = fsStoreProductMapper.selectFsStoreProductAttrVOByProdId(fsPrescribeDrug.getProductId());
|
|
FsStoreProductAttrVO value = fsStoreProductMapper.selectFsStoreProductAttrVOByProdId(fsPrescribeDrug.getProductId());
|
|
|
- if (value!=null&&!value.getBarCode().equals("106013")&&!value.getBarCode().equals("SPZ00004288")&&!value.getBarCode().equals("109066")){
|
|
|
|
|
|
|
+ if (value!=null&&!"106013".equals(value.getBarCode())&&!"SPZ00004288".equals(value.getBarCode())&&!"109066".equals(value.getBarCode())){
|
|
|
gl=false;
|
|
gl=false;
|
|
|
}else {
|
|
}else {
|
|
|
continue;
|
|
continue;
|
|
@@ -434,9 +446,11 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
prodCostPrice=prodCostPrice.add(value.getCostPrice().multiply(BigDecimal.valueOf(fsPrescribeDrug.getDrugNum())));
|
|
prodCostPrice=prodCostPrice.add(value.getCostPrice().multiply(BigDecimal.valueOf(fsPrescribeDrug.getDrugNum())));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if(fsPrescribe.getPrescribeType().equals(2)){
|
|
|
|
|
|
|
+ if(Integer.valueOf(2).equals(fsPrescribe.getPrescribeType()) && StringUtils.isNotBlank(fsPrescribe.getUsageJson())){
|
|
|
FsPrescribeUsageDTO dto= JSONUtil.toBean(fsPrescribe.getUsageJson(),FsPrescribeUsageDTO.class);
|
|
FsPrescribeUsageDTO dto= JSONUtil.toBean(fsPrescribe.getUsageJson(),FsPrescribeUsageDTO.class);
|
|
|
- prodCostPrice=prodCostPrice.multiply(BigDecimal.valueOf(dto.getCounts()));
|
|
|
|
|
|
|
+ if (dto != null && dto.getCounts() != null) {
|
|
|
|
|
+ prodCostPrice=prodCostPrice.multiply(BigDecimal.valueOf(dto.getCounts()));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
d.add(copy);
|
|
d.add(copy);
|
|
|
}
|
|
}
|
|
@@ -484,15 +498,19 @@ public class FsStoreSubOrderServiceImpl implements IFsStoreSubOrderService
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
sub.setIsPush(0);
|
|
sub.setIsPush(0);
|
|
|
- if (fsPrescribe.getPrescribeType()==2){
|
|
|
|
|
|
|
+ if (Integer.valueOf(2).equals(fsPrescribe.getPrescribeType())){
|
|
|
sub.setDetailsUsage("口服");
|
|
sub.setDetailsUsage("口服");
|
|
|
if (fsPrescribe.getRecipeType()!=null&&fsPrescribe.getRecipeType()==1){
|
|
if (fsPrescribe.getRecipeType()!=null&&fsPrescribe.getRecipeType()==1){
|
|
|
sub.setDetailsUsage("外敷");
|
|
sub.setDetailsUsage("外敷");
|
|
|
}
|
|
}
|
|
|
- FsPrescribeUsageDTO fsPrescribeUsageDTO = JSON.parseObject(fsPrescribe.getUsageJson(), FsPrescribeUsageDTO.class);
|
|
|
|
|
- sub.setPrescriptionNum(fsPrescribeUsageDTO.getCounts());
|
|
|
|
|
- sub.setPrescriptionTaking(fsPrescribeUsageDTO.getUsageMethod());
|
|
|
|
|
- sub.setPrescriptionRequirements(fsPrescribeUsageDTO.getUsageFrequencyUnit());
|
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(fsPrescribe.getUsageJson())) {
|
|
|
|
|
+ FsPrescribeUsageDTO fsPrescribeUsageDTO = JSON.parseObject(fsPrescribe.getUsageJson(), FsPrescribeUsageDTO.class);
|
|
|
|
|
+ if (fsPrescribeUsageDTO != null) {
|
|
|
|
|
+ sub.setPrescriptionNum(fsPrescribeUsageDTO.getCounts());
|
|
|
|
|
+ sub.setPrescriptionTaking(fsPrescribeUsageDTO.getUsageMethod());
|
|
|
|
|
+ sub.setPrescriptionRequirements(fsPrescribeUsageDTO.getUsageFrequencyUnit());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
sub.setPatientId(fsPatient.getPatientId());
|
|
sub.setPatientId(fsPatient.getPatientId());
|
|
|
sub.setDiagnosis(fsPrescribe.getDiagnose());
|
|
sub.setDiagnosis(fsPrescribe.getDiagnose());
|