#2873 照护服务列表

Слито
liubing слито 2 коммит(ов) из xiaoyunquan/dev в Amoy2/dev 2 лет назад

+ 2 - 2
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/endpoint/dingding/DingDingMessageEndpoint.java

@ -28,8 +28,8 @@ public class DingDingMessageEndpoint extends EnvelopRestEndpoint {
    @PostMapping(value = "sendDingDingMessageToOne")
    @PostMapping(value = "sendDingDingMessageToOne")
    @ApiOperation(value = "发送钉钉消息")
    @ApiOperation(value = "发送钉钉消息")
    public ObjEnvelop sendDingDingMessage(@ApiParam @RequestParam(required = false)String sendId,
    public ObjEnvelop sendDingDingMessage(@ApiParam @RequestParam(required = false)String sendId,
                                          @ApiParam @RequestParam(required = false)String receiverId,
                                          @ApiParam @RequestParam(required = false)String content,
                                          @ApiParam @RequestParam(required = true)String receiverId,
                                          @ApiParam @RequestParam(required = true)String content,
                                          @ApiParam @RequestParam(required = false,defaultValue = "text")String msgtype,
                                          @ApiParam @RequestParam(required = false,defaultValue = "text")String msgtype,
                                          @ApiParam @RequestParam(required = false)String url,
                                          @ApiParam @RequestParam(required = false)String url,
                                          @ApiParam @RequestParam(required = false)String title){
                                          @ApiParam @RequestParam(required = false)String title){

+ 16 - 0
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/endpoint/statistics/OpenStatisticsEndpoint.java

@ -409,6 +409,22 @@ public class OpenStatisticsEndpoint extends EnvelopRestEndpoint {
        }
        }
    }
    }
    @GetMapping(value = "getCareServerList")
    @ApiOperation("获取照护服务列表")
    public PageEnvelop getCareServerList(@ApiParam @RequestParam(required = false) String name,
                                         @ApiParam @RequestParam(required = false) String idCard,
                                         @ApiParam @RequestParam(required = false) String area,
                                         @ApiParam @RequestParam(required = false) Integer status,
                                         @ApiParam @RequestParam(required = false,defaultValue = "1") Integer page,
                                         @ApiParam @RequestParam(required = false,defaultValue = "10") Integer pageSize){
        try{
            return statisticsService.getCareServerList(name, idCard, area, status, page, pageSize);
        }catch (Exception e){
            return failedPageEnvelopException2(e);
        }
    }
    @GetMapping(value = "getServerSituationItem")
    @GetMapping(value = "getServerSituationItem")
    @ApiOperation("获取老人服务项目数量情况(助老服务、紧急救助、医生服务)")
    @ApiOperation("获取老人服务项目数量情况(助老服务、紧急救助、医生服务)")
    public ObjEnvelop getServerSituationItem(@RequestParam(required = true) String endDate,
    public ObjEnvelop getServerSituationItem(@RequestParam(required = true) String endDate,

+ 31 - 0
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/service/statistics/StatisticsService.java

@ -2461,6 +2461,37 @@ public class StatisticsService {
    }
    }
    public PageEnvelop getCareServerList(String name,String idCard,String area,Integer status,Integer page,Integer pageSize){
        page = page>0?page-1:0;
        String olderFilter = " and EXISTS ( select 1 from  " +
                " base_service_package_sign_record sr,base_service_package_record r, base_service_package_item i,base_service_package pack " +
                " where sr.id = r.sign_id and sr.status=1 and r.service_package_id = i.service_package_id and r.service_package_id = pack.id  and i.del = 1 " +
                " and sr.`status`=1 and CONVERT(sr.patient USING utf8)  = life.patient " +
                " and CONVERT(sr.patient USING utf8) not in (SELECT dict_code FROM `base`.`wlyy_hospital_sys_dict` WHERE `dict_name` = 'jkzl_older' or dict_name='jkzl_child')  ) ";
        String pageSql = " order by life.create_time desc limit "+page*pageSize+","+pageSize;
        String headSql = "SELECT life.id,life.number,life.patient,life.patient_name patientName,life.patient_phone patientPhone,life.hospital,life.hospital_name hospitalName,CAST(DATE_FORMAT(life.create_time,'%Y-%m-%d %H:%i:%S') as char) createTime,de.name serviceName,p.idcard,p.residential_area residentialArea ";
        String countSql = "SELECT count(*) ";
        String tableSql = " FROM base_life_care_order life left join base_life_care_fee_detail de on life.id = de.order_id left join base_patient p on life.patient = p.id where 1=1 ";
        if(StringUtils.isNotBlank(name)){
            tableSql += " and p.name like '%"+name+"%' ";
        }
        if(StringUtils.isNotBlank(idCard)){
            tableSql += " and p.idcard like '%"+idCard+"%' ";
        }
        if(StringUtils.isNotBlank(area)){
            tableSql += " and p.residential_area like '%"+area+"%' ";
        }
        if(status == null){
            tableSql += " and life.status in (1,2,3) ";
        }else {
            tableSql += " and life.status = "+status + " ";
        }
        List<Map<String, Object>> list = jdbcTemplate.queryForList(headSql + tableSql + olderFilter+pageSql);
        Long count = jdbcTemplate.queryForObject(countSql + tableSql + olderFilter, Long.class);
        return PageEnvelop.getSuccessListWithPage("获取成功",list,page,pageSize,count);
    }
    /**
    /**
     *获取老人服务情况(助老服务、紧急救助、医生服务 项目数量)
     *获取老人服务情况(助老服务、紧急救助、医生服务 项目数量)
     */
     */