|
@@ -0,0 +1,58 @@
|
|
|
|
+package com.diagbot.facade;
|
|
|
|
+
|
|
|
|
+import com.diagbot.dto.NacidTestDTO;
|
|
|
|
+import com.diagbot.service.NacidTestService;
|
|
|
|
+import com.diagbot.util.DateUtil;
|
|
|
|
+import com.diagbot.vo.NacidTestVO;
|
|
|
|
+import com.diagbot.vo.NacidVO;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
+
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
+import java.util.Date;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @Description:
|
|
|
|
+ * @author: fangqw
|
|
|
|
+ * @time: 2020/12/8 11:07
|
|
|
|
+ */
|
|
|
|
+@Component
|
|
|
|
+@Slf4j
|
|
|
|
+public class NacidTestFacade implements NacidTestService {
|
|
|
|
+ NacidTestDTO nacidTestDTO =new NacidTestDTO();
|
|
|
|
+
|
|
|
|
+ public NacidTestDTO queryNacid(NacidTestVO nacidTestVo){
|
|
|
|
+ String result = nacidTestVo.getREPORTVALUE();
|
|
|
|
+ if(result == null){
|
|
|
|
+ nacidTestDTO.setColour("0");
|
|
|
|
+ }
|
|
|
|
+ String bluedate;
|
|
|
|
+ String reportdate = nacidTestVo.getREPORTDT();
|
|
|
|
+ Date report_date = DateUtil.parseDate(reportdate,"yyyy年MM月dd日");
|
|
|
|
+ int effective_date = Integer.parseInt(nacidTestVo.getDAY());
|
|
|
|
+ Date blue_date = DateUtil.addDate(report_date,effective_date);
|
|
|
|
+ System.out.println(blue_date.toString());
|
|
|
|
+ bluedate = new SimpleDateFormat("yyyy年MM月dd日").format(blue_date);
|
|
|
|
+ Date now_date = DateUtil.parseDate(DateUtil.getCurrentDateStr("yyyy年MM月dd日"),"yyyy年MM月dd日");
|
|
|
|
+ //当前日期早于蓝码日期
|
|
|
|
+ if(now_date.before(blue_date)){
|
|
|
|
+ if(result.equals("阴性") ){
|
|
|
|
+ nacidTestDTO.setColour("1");
|
|
|
|
+ }
|
|
|
|
+ if(result.equals("阳性")){
|
|
|
|
+ nacidTestDTO.setColour("2");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //当前日期等于蓝码日期
|
|
|
|
+ if(now_date.equals(blue_date)){
|
|
|
|
+ nacidTestDTO.setColour("3");
|
|
|
|
+ }
|
|
|
|
+ //当前日期晚于蓝码日期,失效
|
|
|
|
+ if(now_date.after(blue_date)){
|
|
|
|
+ nacidTestDTO.setColour("4");
|
|
|
|
+ }
|
|
|
|
+ nacidTestDTO.setNacidTestVo(nacidTestVo);
|
|
|
|
+ nacidTestDTO.setIndate(reportdate+"-"+bluedate);
|
|
|
|
+ return nacidTestDTO;
|
|
|
|
+ }
|
|
|
|
+}
|