|
@ -10,6 +10,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@ -31,7 +32,12 @@ public class WechatService extends BaseService {
|
|
|
* @return
|
|
|
*/
|
|
|
public List<WechatSignVO> geSignWechatDataList(String hospital,String attention) {
|
|
|
|
|
|
Calendar a = Calendar.getInstance();
|
|
|
int year = a.get(Calendar.YEAR)-1;
|
|
|
int month = a.get(Calendar.MONTH)+1;
|
|
|
if(month >= 7){
|
|
|
year = a.get(Calendar.YEAR);
|
|
|
}
|
|
|
List<WechatSignVO> list = new ArrayList<>();
|
|
|
String sql = "";
|
|
|
if("1".equals(attention)){
|
|
@ -50,7 +56,7 @@ public class WechatService extends BaseService {
|
|
|
"t.street_name FROM (" +
|
|
|
"SELECT b.patient,b.mobile,b.idcard,b.doctor_name,b.doctor_health_name,b.hospital_name FROM wlyy_sign_family b WHERE b.hospital='"+hospital+"' AND b.sign_year=2017 AND b.STATUS=1 AND b.expenses_status=1) a,wlyy_patient t WHERE t.CODE=a.patient) m," +
|
|
|
"(SELECT t.openid,count(t.openid) tcount FROM wlyy_patient t WHERE t.`code` IN (" +
|
|
|
"SELECT patient FROM wlyy_sign_family s WHERE s.hospital='"+hospital+"' AND s.sign_year=2017 AND s.expenses_status=1 AND s.STATUS=1) GROUP BY t.openid) n WHERE m.openid=n.openid";
|
|
|
"SELECT patient FROM wlyy_sign_family s WHERE s.hospital='"+hospital+"' AND s.sign_year='"+year+"' AND s.expenses_status=1 AND s.STATUS=1) GROUP BY t.openid) n WHERE m.openid=n.openid";
|
|
|
}else if("0".equals(attention)){
|
|
|
sql = "SELECT m.*FROM (" +
|
|
|
"SELECT a.mobile," +
|
|
@ -65,7 +71,7 @@ public class WechatService extends BaseService {
|
|
|
"a.sick_village_name," +
|
|
|
"a.street_name FROM (" +
|
|
|
"SELECT t.CODE,t.NAME,t.address,t.sick_village_name,t.street_name,idcard,mobile,openid_time FROM wlyy_patient t WHERE t.`code` IN (" +
|
|
|
"SELECT patient FROM wlyy_sign_family s WHERE s.hospital='"+hospital+"' AND s.sign_year=2017 AND s.expenses_status=1 AND s.STATUS=1 AND s.expenses_time IS NOT NULL) AND t.openid IS NULL) a,wlyy_sign_family b WHERE b.hospital='"+hospital+"' AND b.sign_year=2017 AND b.STATUS=1 AND b.expenses_status=1 AND a.CODE=b.patient AND b.expenses_time IS NOT NULL) m";
|
|
|
"SELECT patient FROM wlyy_sign_family s WHERE s.hospital='"+hospital+"' AND s.sign_year='"+year+"' AND s.expenses_status=1 AND s.STATUS=1 AND s.expenses_time IS NOT NULL) AND t.openid IS NULL) a,wlyy_sign_family b WHERE b.hospital='"+hospital+"' AND b.sign_year=2017 AND b.STATUS=1 AND b.expenses_status=1 AND a.CODE=b.patient AND b.expenses_time IS NOT NULL) m";
|
|
|
}
|
|
|
|
|
|
|