|  | @@ -981,6 +981,51 @@ public class MzPharmacyController {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 查询退药追溯码数据
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param mzDrugTracCodg
 | 
	
		
			
				|  |  | +     * @return
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    @RequestMapping(value = "/getMzDrugTracCodgTyData", method = {RequestMethod.POST})
 | 
	
		
			
				|  |  | +    public Map<String, Object> getMzDrugTracCodgTyData(@RequestBody MzDrugTracCodg mzDrugTracCodg) {
 | 
	
		
			
				|  |  | +        Map<String, Object> resultMap = new HashMap<>();
 | 
	
		
			
				|  |  | +        try {
 | 
	
		
			
				|  |  | +            if (null == mzDrugTracCodg) {
 | 
	
		
			
				|  |  | +                resultMap.put("code", -1);
 | 
	
		
			
				|  |  | +                resultMap.put("message", "查询退药追溯码失败,参数为空");
 | 
	
		
			
				|  |  | +                return resultMap;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (StringUtils.isBlank(mzDrugTracCodg.getPatientId())) {
 | 
	
		
			
				|  |  | +                resultMap.put("code", -1);
 | 
	
		
			
				|  |  | +                resultMap.put("message", "查询退药追溯码失败,病人ID为空");
 | 
	
		
			
				|  |  | +                return resultMap;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (mzDrugTracCodg.getOrderNo() == null) {
 | 
	
		
			
				|  |  | +                resultMap.put("code", -1);
 | 
	
		
			
				|  |  | +                resultMap.put("message", "查询退药追溯码失败,处方号为空");
 | 
	
		
			
				|  |  | +                return resultMap;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (mzDrugTracCodg.getTimes() == null) {
 | 
	
		
			
				|  |  | +                resultMap.put("code", -1);
 | 
	
		
			
				|  |  | +                resultMap.put("message", "查询退药追溯码失败,次数为空");
 | 
	
		
			
				|  |  | +                return resultMap;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            //防止退药处方,需将发票号转为正数
 | 
	
		
			
				|  |  | +            mzDrugTracCodg.setReceiptNo(Math.abs(mzDrugTracCodg.getReceiptNo()));
 | 
	
		
			
				|  |  | +            List<MzDrugTracCodg> list = mzDrugTracCodgService.getMzDrugTracCodgTyData(mzDrugTracCodg);
 | 
	
		
			
				|  |  | +            resultMap.put("code", 0);
 | 
	
		
			
				|  |  | +            resultMap.put("message", "查询退药追溯码成功");
 | 
	
		
			
				|  |  | +            resultMap.put("data", list);
 | 
	
		
			
				|  |  | +            return resultMap;
 | 
	
		
			
				|  |  | +        } catch (Exception e) {
 | 
	
		
			
				|  |  | +            log.error("查询退药追溯码失败,错误信息{}", e.getMessage());
 | 
	
		
			
				|  |  | +            resultMap.put("code", -1);
 | 
	
		
			
				|  |  | +            resultMap.put("message", "查询退药追溯码失败");
 | 
	
		
			
				|  |  | +            return resultMap;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取处方打印数据
 | 
	
		
			
				|  |  |       *
 |