|
@ -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){
|