| 
					
				 | 
			
			
				@ -1,8 +1,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.base.service.lifeCare; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.lifeCare.LifeCareItemDictDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.care.lifeCare.LifeCareItemDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.PageEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang3.RandomStringUtils; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -13,7 +13,6 @@ import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Random; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Created by Bing on 2022/3/9. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -30,7 +29,10 @@ public class LifeCareService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取服务项目列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public PageEnvelop<List<Map<String,Object>>> getServeDictList(String orgName, String itemName, Integer page, Integer size){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = " select dict.*,cast(dict.del as UNSIGNED INTEGER)as del,cast(org.name as char)as org_name  from base_life_care_item_dict dict INNER JOIN base_org org on dict.org_code = org.code  where dict.del=1 and org.del=1 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "SELECT dict.id,dict.`name`,dict.sort,dict.`code`,dict.life_care_img,dict.pad_icon_img,GROUP_CONCAT( DISTINCT dict.org_code SEPARATOR ',' ) AS orgCode" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ",GROUP_CONCAT( DISTINCT dict.org_name SEPARATOR ',' ) AS orgName FROM " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "base_life_care_item_dict dict INNER JOIN base_org org ON dict.org_code = org.CODE WHERE dict.del = 1  AND org.del = 1" ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sqlCount = " select count(dict.id) from base_life_care_item_dict dict INNER JOIN base_org org on dict.org_code = org.code  where dict.del=1 and org.del=1  "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String filter = " "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNotBlank(orgName)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -40,6 +42,9 @@ public class LifeCareService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            filter +=" and dict.name like '%"+itemName+"%' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Long count = jdbcTemplate.queryForObject(sqlCount+filter,Long.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        filter +=" GROUP BY dict.`code` "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        filter += " order by dict.org_code,dict.sort asc "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        filter += " limit "+(page-1)*size+","+size; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -48,24 +53,27 @@ public class LifeCareService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return PageEnvelop.getSuccessListWithPage("success",list,page,size,count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String saveLifeItem(String json){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        LifeCareItemDictDO lifeCareItemDictDO = JSONObject.parseObject(json,LifeCareItemDictDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isBlank(lifeCareItemDictDO.getId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeCareItemDictDO.setDel(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String code =" "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Boolean notExist=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            while (notExist){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String saveLifeItem(String json) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<LifeCareItemDictDO> lifeCareItemDictDO = JSONArray.parseArray(json, LifeCareItemDictDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (lifeCareItemDictDO.size() > 0 && StringUtils.isBlank(lifeCareItemDictDO.get(0).getId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String code = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Boolean notExist = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            while (notExist) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                code = RandomStringUtils.randomAlphanumeric(10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                notExist = findServeItemByCode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeCareItemDictDO.setCode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (LifeCareItemDictDO careItemDictDO : lifeCareItemDictDO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                careItemDictDO.setCode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        lifeCareItemDictDao.save(lifeCareItemDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return "success"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String delLifeItem(String id,Integer status){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        LifeCareItemDictDO lifeCareItemDictDO = lifeCareItemDictDao.findOne(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String updDelLifeItem(String code,Integer status,String orgCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        LifeCareItemDictDO lifeCareItemDictDO = lifeCareItemDictDao.findByCodeAndOrgCode(code,orgCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(null == lifeCareItemDictDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return " 未找到改服务项目 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -74,8 +82,24 @@ public class LifeCareService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return "success"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public LifeCareItemDictDO getLifeItemDetail(String id){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return lifeCareItemDictDao.findOne(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject getLifeItemDetail(String code){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject result = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String lifeSql = "SELECT code,name,sort,del*1 as del,life_care_img AS lifeCareImg,org_code AS orgCode,org_name AS orgName,charge_standard AS chargeStandard," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "serve_standard AS serveStandard,remark FROM base_life_care_item_dict WHERE `code` = '"+code+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String, Object>> lifeList = jdbcTemplate.queryForList(lifeSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (lifeList.size()>0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject lifeItemObj = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("name",lifeList.get(0).get("name")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("code",lifeList.get(0).get("code")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("sort",lifeList.get(0).get("sort")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("del",lifeList.get(0).get("del")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("lifeCareImg",lifeList.get(0).get("lifeCareImg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("lifeItem",lifeItemObj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("data",lifeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public boolean findServeItemByCode(String code){ 
			 |