trick9191 7 gadi atpakaļ
vecāks
revīzija
edf2b95d6d

+ 0 - 2
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/repository/patient/SignFamilyDao.java

@ -46,8 +46,6 @@ public interface SignFamilyDao extends PagingAndSortingRepository<SignFamily, Lo
    @Query("select a from SignFamily a where a.patient = ?1 and a.type = ?2 and a.status >= 1")
    SignFamily findByPatientAndType(String patient, int type);
    SignFamily findByCodeAndType(String code);
    SignFamily findByFamilyCode(String familyCode);
    SignFamily findByTeamCode(String TeamCode);

+ 45 - 0
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/sign/FamilyContractService.java

@ -60,6 +60,7 @@ import org.springside.modules.persistence.DynamicSpecifications;
import org.springside.modules.persistence.SearchFilter;
import org.springside.modules.persistence.SearchFilter.Operator;
import javax.persistence.criteria.CriteriaBuilder;
import java.text.SimpleDateFormat;
import java.util.*;
@ -812,6 +813,7 @@ public class FamilyContractService extends BaseService {
        }
        if (sf != null) {
            sf.setStatus(-1);
            sf.setPatientApplyUnsignDate(new Date());
        } else {
            return -2;
        }
@ -823,6 +825,7 @@ public class FamilyContractService extends BaseService {
                if (message != null) {
                    message.setRead(0);
                    message.setOver("0");
                    messageDao.save(message);
                }
            }
        }
@ -1898,6 +1901,48 @@ public class FamilyContractService extends BaseService {
        return messageDao.findAll(spec, pageRequest);
    }
    public List<Map<String,Object>> findSignMesByDoctor(String doctor,Long id,int pagesize){
        if (pagesize <= 0) {
            pagesize = 10;
        }
        String sql = "SELECT m.id," +
                "   m.code, " +
                "   m.receiver," +
                "   m.sender," +
                "   m.data," +
                "   m.title," +
                "   m.content AS message," +
                "   m.type," +
                "   m.platform," +
                "   m.state," +
                "   m.has_read AS 'read'," +
                "   m.readonly," +
                "   m.czrq," +
                "   m.del," +
                "   m.over AS status," +
                "   m.value1," +
                "   m.value2," +
                "   m.sign_status AS signStatus," +
                "   m.receiver_name AS receiverName," +
                "   m.sender_photo AS senderPhoto," +
                "   m.sender_name AS senderName," +
                "   m.reason," +
                "   m.sex," +
                "   m.relation_code AS relationCode," +
                "   m.create_time AS createTime " +
                " FROM wlyy_message m " +
                " WHERE m.receiver ='"+doctor+"'  " +
                " AND m.over = '1' " +
                " AND m.has_read =1 " +
                " AND m.type IN (1,101) ";
        if (id > 0) {
            sql +=" AND id >"+id;
        }
        sql += " ORDER BY m.id DESC LIMIT 0,"+pagesize;
        List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
        return list;
    }
    /**
     * 查询已签约总数
     *

+ 16 - 0
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/sign/DoctorFamilyContractController.java

@ -731,6 +731,22 @@ public class DoctorFamilyContractController extends WeixinBaseController {
        }
    }
    /**
     * 查询患者相关的签约消息
     *
     * @return
     */
    @RequestMapping(value = "getSignMessages")
    @ResponseBody
    public String getSignMessages(long id, int pagesize) {
        try {
            return write(200, "获取消息列表成功!", "list", familyContractService.findSignMesByDoctor(getUID(), id, pagesize));
        } catch (Exception e) {
            error(e);
            return error(-1, "获取消息列表失败!");
        }
    }
    public static void main(String[] args) {
        String idcard = "350628198711215041";
        IdcardInfoExtractor ie = new IdcardInfoExtractor(idcard);