|
@ -466,18 +466,19 @@ public class LifeCareOrderService extends BaseJpaService<LifeCareOrderDO, LifeCa
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查找服务项字典
|
|
|
* 查找服务项字典
|
|
|
* v1.7.1 机构的生活照料服务项目必须配置才有返回
|
|
|
* v1.7.6 一个生活照料对应多个机构
|
|
|
* @return
|
|
|
*/
|
|
|
public List<LifeCareItemDictDO> findItemDict(String orgCode){
|
|
|
String sql = "select dict.id,dict.`code`,dict.`name`," +
|
|
|
" GROUP_CONCAT( DISTINCT dict.org_code SEPARATOR ',' ) AS orgCode,dict.life_care_img,dict.pad_icon_img " +
|
|
|
" from base_life_care_item_dict dict LEFT JOIN base_org org on dict.org_code = org.`code` where 1=1 " ;
|
|
|
" from base_life_care_item_dict dict INNER JOIN base_org org on dict.org_code = org.`code` where 1=1 " ;
|
|
|
if (StringUtils.isNotBlank(orgCode)){
|
|
|
sql += " and dict.org_code='"+orgCode+"' ";
|
|
|
}
|
|
|
sql+= " and dict.del=1 GROUP BY dict.`code` order by dict.sort asc ";
|
|
|
sql+= " and dict.del=1 AND org.del = 1 GROUP BY dict.`code` order by dict.sort asc ";
|
|
|
List<LifeCareItemDictDO> lifeCareItemDictList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(LifeCareItemDictDO.class));
|
|
|
|
|
|
|
|
@ -524,9 +525,14 @@ public class LifeCareOrderService extends BaseJpaService<LifeCareOrderDO, LifeCa
|
|
|
int start = 0 == page ? page++ : (page - 1) * size;
|
|
|
int end = 0 == size ? 15 : size;
|
|
|
String fedSql = " ";
|
|
|
String oOrgCodeSql ="";
|
|
|
|
|
|
if (StringUtils.isNotBlank(fedCode)){
|
|
|
String fedOrgCode ="";
|
|
|
if (StringUtils.isNotBlank(orgCode))fedOrgCode=" AND cid.org_code = '"+orgCode+"'";
|
|
|
if (StringUtils.isNotBlank(orgCode)){
|
|
|
fedOrgCode=" AND cid.org_code = '"+orgCode+"'";
|
|
|
oOrgCodeSql = " AND o.hospital = '"+orgCode+"' ";
|
|
|
}
|
|
|
fedSql = " and EXISTS ( " +
|
|
|
" select 1 from base_life_care_fee_detail fed LEFT JOIN base_life_care_item_dict cid ON fed.code = cid.code where fed.order_id = o.id and fed.code='"+fedCode+"' " + fedOrgCode +
|
|
|
" ) ";
|
|
@ -534,7 +540,7 @@ public class LifeCareOrderService extends BaseJpaService<LifeCareOrderDO, LifeCa
|
|
|
|
|
|
String sql = "SELECT * FROM base_life_care_order o " +
|
|
|
" WHERE (o.patient = '{patient}' or o.proxy_patient = '{patient}') "+
|
|
|
" AND (o.`status` = {status} or -100 = {status})" +fedSql+
|
|
|
" AND (o.`status` = {status} or -100 = {status})"+ oOrgCodeSql + fedSql+
|
|
|
" group by o.id " +
|
|
|
" ORDER BY o.create_time desc" +
|
|
|
" LIMIT {start},{end} ";
|
|
@ -547,7 +553,7 @@ public class LifeCareOrderService extends BaseJpaService<LifeCareOrderDO, LifeCa
|
|
|
String countSql = "SELECT count(DISTINCT o.id) FROM base_life_care_order o " +
|
|
|
" WHERE " +
|
|
|
" (o.patient = '{patient}' or o.proxy_patient = '{patient}') " +
|
|
|
" AND (o.`status` = {status} or -100 = {status})"+fedSql;
|
|
|
" AND (o.`status` = {status} or -100 = {status})"+oOrgCodeSql+fedSql;
|
|
|
|
|
|
String finqlCountSql = countSql.replace("{patient}", patient)
|
|
|
.replace("{status}", String.valueOf(status));
|