| 
					
				 | 
			
			
				@ -10,6 +10,7 @@ import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.jdbc.core.JdbcTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -26,14 +27,16 @@ public class LifeCareService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 1.7.6 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 一个服务项会对应多个机构 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取服务项目列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public PageEnvelop<List<Map<String,Object>>> getServeDictList(String orgName, String itemName, Integer page, Integer size){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "SELECT dict.id,dict.`name`,dict.sort,dict.`code`,dict.life_care_img as lifeCareImg,dict.pad_icon_img as padIconImg,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" ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "base_life_care_item_dict dict INNER JOIN base_org org ON dict.org_code = org.CODE WHERE  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 sqlCount = " select count(dict.id) from base_life_care_item_dict dict INNER JOIN base_org org on dict.org_code = org.code  where  org.del=1  "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String filter = " "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNotBlank(orgName)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            filter +=" and org.name like '%"+orgName+"%' "; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -53,9 +56,9 @@ public class LifeCareService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return PageEnvelop.getSuccessListWithPage("success",list,page,size,count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    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; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -68,23 +71,48 @@ public class LifeCareService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String lifeItemCode = lifeCareItemDictDO.get(0).getCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String delOrgLifeItemSql = "DELETE FROM base_life_care_item_dict where code ='"+lifeItemCode+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        jdbcTemplate.update(delOrgLifeItemSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        lifeCareItemDictDao.save(lifeCareItemDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return "success"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String updDelLifeItem(String code,Integer status,String orgCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        LifeCareItemDictDO lifeCareItemDictDO = lifeCareItemDictDao.findByCodeAndOrgCode(code,orgCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(null == lifeCareItemDictDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String updDelLifeItem(String code, Integer status, String orgCode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select * from base_life_care_item_dict  where code = '" + code + "' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNotBlank(orgCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += " and orgCode = '" + orgCode + "'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<LifeCareItemDictDO> lifeCareItemDictDOList = jdbcTemplate.queryForList(sql, LifeCareItemDictDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (lifeCareItemDictDOList.size() < 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return " 未找到改服务项目 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        lifeCareItemDictDO.setDel(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        lifeCareItemDictDao.save(lifeCareItemDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        lifeCareItemDictDOList.stream().forEach(lifeCareItemDictObj -> lifeCareItemDictObj.setDel(status)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        lifeCareItemDictDao.save(lifeCareItemDictDOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return "success"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String delLifeItem(String code, String orgCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "DELETE FROM base_life_care_item_dict where code = '"+code+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNotBlank(orgCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql+= " and orgCode ='"+orgCode+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        jdbcTemplate.update(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return "success"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    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," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String lifeSql = "SELECT id,code,name,sort,del*1 as del,life_care_img AS lifeCareImg,pad_icon_img as padIconImg,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); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -96,6 +124,7 @@ public class LifeCareService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("sort",lifeList.get(0).get("sort")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("del",lifeList.get(0).get("del")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("lifeCareImg",lifeList.get(0).get("lifeCareImg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            lifeItemObj.put("padIconImg",lifeList.get(0).get("padIconImg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("lifeItem",lifeItemObj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("data",lifeList); 
			 |