feat: 部门与医保耗材信息分类接口开发
parent
961bd20bbc
commit
a273cbce06
@ -0,0 +1,51 @@
|
||||
package com.glxp.api.controller.thrsys;
|
||||
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.auth.AuthAdmin;
|
||||
import com.glxp.api.entity.auth.SysMenu;
|
||||
import com.glxp.api.entity.thrsys.ThrConsumeMaterialCategory;
|
||||
import com.glxp.api.entity.thrsys.ThrConsumeMaterialCategoryTree;
|
||||
import com.glxp.api.service.thrsys.DeptMaterialCategoryService;
|
||||
import com.glxp.api.service.thrsys.ThrConsumeMaterialCategoryService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class ThrConsumeMaterialCategoryController {
|
||||
|
||||
@Resource
|
||||
ThrConsumeMaterialCategoryService thrConsumeMaterialCategoryService;
|
||||
|
||||
/**
|
||||
* 加载对应部门医保耗材分类列表树
|
||||
*
|
||||
* @param deptCode 部门code
|
||||
*/
|
||||
@GetMapping(value = "/deptCategoryTreeselect/{deptCode}")
|
||||
public BaseResponse deptCategoryTreeselect(@PathVariable("deptCode") Long deptCode) {
|
||||
|
||||
List<ThrConsumeMaterialCategory> list = thrConsumeMaterialCategoryService.selectCategoryList();
|
||||
// List<ThrConsumeMaterialCategoryTree> categorys = new ArrayList<>(list.size());
|
||||
// list.forEach( item ->{
|
||||
// ThrConsumeMaterialCategoryTree tree = new ThrConsumeMaterialCategoryTree();
|
||||
// BeanUtils.copyProperties(item,tree);
|
||||
// categorys.add(tree);
|
||||
// });
|
||||
|
||||
Map<String, Object> ajax = new HashMap<>();
|
||||
ajax.put("checkedKeys", thrConsumeMaterialCategoryService.selectCategoryListByDeptCode(deptCode));
|
||||
ajax.put("categorys", thrConsumeMaterialCategoryService.buildCategoryTreeSelect(list));
|
||||
return ResultVOUtils.success(ajax);
|
||||
}
|
||||
}
|
@ -1,12 +1,109 @@
|
||||
package com.glxp.api.service.thrsys;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.lang.tree.Tree;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.glxp.api.dao.thrsys.DeptMaterialCategoryMapper;
|
||||
import com.glxp.api.entity.auth.SysRole;
|
||||
import com.glxp.api.entity.thrsys.ThrConsumeMaterialCategoryTree;
|
||||
import com.glxp.api.res.chs.YbHcflEntityResponse;
|
||||
import com.glxp.api.service.auth.CustomerService;
|
||||
import com.glxp.api.util.TreeBuildUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.entity.thrsys.ThrConsumeMaterialCategory;
|
||||
import com.glxp.api.dao.thrsys.ThrConsumeMaterialCategoryMapper;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class ThrConsumeMaterialCategoryService extends ServiceImpl<ThrConsumeMaterialCategoryMapper, ThrConsumeMaterialCategory> {
|
||||
|
||||
@Resource
|
||||
CustomerService customerService;
|
||||
@Resource
|
||||
DeptMaterialCategoryMapper deptMaterialCategoryMapper;
|
||||
|
||||
public void updateYbhcCategory(YbHcflEntityResponse item) {
|
||||
String catalogname1 = item.getCatalogname1();
|
||||
String catalogname2 = item.getCatalogname2();
|
||||
String catalogname3 = item.getCatalogname3();
|
||||
String catalogcode = item.getCatalogcode();
|
||||
|
||||
Integer catalogcode1 = Integer.valueOf(catalogcode.substring(1, 3));
|
||||
Integer catalogcode2 = Integer.valueOf(catalogcode1 + catalogcode.substring(3, 5));
|
||||
Integer catalogcode3 = Integer.valueOf(catalogcode2 + catalogcode.substring(5, 7));
|
||||
|
||||
Date now = new Date();
|
||||
String userId = String.valueOf(customerService.getUserId());
|
||||
|
||||
ThrConsumeMaterialCategory thrConsumeMaterialCategory1 = new ThrConsumeMaterialCategory();
|
||||
thrConsumeMaterialCategory1.setCategoryId(Long.valueOf(catalogcode1));
|
||||
thrConsumeMaterialCategory1.setParentCategoryId(0l);
|
||||
thrConsumeMaterialCategory1.setCategoryName(catalogname1);
|
||||
thrConsumeMaterialCategory1.setDescription(catalogname1);
|
||||
thrConsumeMaterialCategory1.setLevel(1);
|
||||
thrConsumeMaterialCategory1.setCreateUser(userId);
|
||||
thrConsumeMaterialCategory1.setCreateTime(now);
|
||||
thrConsumeMaterialCategory1.setUpdateUser(userId);
|
||||
thrConsumeMaterialCategory1.setUpdateTime(now);
|
||||
thrConsumeMaterialCategory1.setRemark(catalogname1);
|
||||
|
||||
ThrConsumeMaterialCategory thrConsumeMaterialCategory2 = new ThrConsumeMaterialCategory();
|
||||
thrConsumeMaterialCategory2.setCategoryId(Long.valueOf(catalogcode2));
|
||||
thrConsumeMaterialCategory2.setParentCategoryId(Long.valueOf(catalogcode1));
|
||||
thrConsumeMaterialCategory2.setCategoryName(catalogname2);
|
||||
thrConsumeMaterialCategory2.setDescription(catalogname2);
|
||||
thrConsumeMaterialCategory2.setLevel(2);
|
||||
thrConsumeMaterialCategory2.setCreateUser(userId);
|
||||
thrConsumeMaterialCategory2.setCreateTime(now);
|
||||
thrConsumeMaterialCategory2.setUpdateUser(userId);
|
||||
thrConsumeMaterialCategory2.setUpdateTime(now);
|
||||
thrConsumeMaterialCategory2.setRemark(catalogname2);
|
||||
|
||||
ThrConsumeMaterialCategory thrConsumeMaterialCategory3 = new ThrConsumeMaterialCategory();
|
||||
thrConsumeMaterialCategory3.setCategoryId(Long.valueOf(catalogcode3));
|
||||
thrConsumeMaterialCategory3.setParentCategoryId(Long.valueOf(catalogcode2));
|
||||
thrConsumeMaterialCategory3.setCategoryName(catalogname3);
|
||||
thrConsumeMaterialCategory3.setDescription(catalogname3);
|
||||
thrConsumeMaterialCategory3.setLevel(3);
|
||||
thrConsumeMaterialCategory3.setCreateUser(userId);
|
||||
thrConsumeMaterialCategory3.setCreateTime(now);
|
||||
thrConsumeMaterialCategory3.setUpdateUser(userId);
|
||||
thrConsumeMaterialCategory3.setUpdateTime(now);
|
||||
thrConsumeMaterialCategory3.setRemark(catalogname3);
|
||||
|
||||
ThrConsumeMaterialCategory s1 = baseMapper.selectById(catalogcode1);
|
||||
ThrConsumeMaterialCategory s2 = baseMapper.selectById(catalogcode2);
|
||||
ThrConsumeMaterialCategory s3 = baseMapper.selectById(catalogcode3);
|
||||
|
||||
if (s1 == null )baseMapper.insert(thrConsumeMaterialCategory1);
|
||||
if (s2 == null )baseMapper.insert(thrConsumeMaterialCategory2);
|
||||
if (s3 == null )baseMapper.insert(thrConsumeMaterialCategory3);
|
||||
}
|
||||
|
||||
public List<ThrConsumeMaterialCategory> selectCategoryList() {
|
||||
QueryWrapper<ThrConsumeMaterialCategory> qw = new QueryWrapper<>();
|
||||
qw.in("level",1,2 );
|
||||
return baseMapper.selectList(qw);
|
||||
}
|
||||
|
||||
public List<Long> selectCategoryListByDeptCode(Long deptCode) {
|
||||
return deptMaterialCategoryMapper.selectCategoryListByDeptCode(deptCode);
|
||||
}
|
||||
|
||||
public List<Tree<Long>> buildCategoryTreeSelect(List<ThrConsumeMaterialCategory> categorys) {
|
||||
if (CollUtil.isEmpty(categorys)) {
|
||||
return CollUtil.newArrayList();
|
||||
}
|
||||
return TreeBuildUtils.buildCategory(categorys, (category, tree) ->
|
||||
tree.setId(category.getCategoryId())
|
||||
.setParentId(category.getParentCategoryId())
|
||||
.setName(category.getCategoryName())
|
||||
.setWeight(category.getCategoryId()));
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue