|
@ -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,dict.pad_icon_img,GROUP_CONCAT( DISTINCT dict.org_code SEPARATOR ',' ) AS orgCode" +
|
|
|
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);
|