2022年9月1日21:07:44

dev
litao 3 years ago
parent f7e8d3bb52
commit 21e1266a96
  1. 1
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/EntrustController.java
  2. 10
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineBasisController.java
  3. 10
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineItemController.java
  4. 38
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java
  5. 10
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineWayController.java
  6. 11
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ReagentController.java
  7. 4
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/SimpleRelController.java
  8. 67
      lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java
  9. 2
      lab-service/lab-system/src/main/java/org/springblade/system/service/IRoleService.java
  10. 14
      lab-service/lab-system/src/main/java/org/springblade/system/service/impl/RoleServiceImpl.java
  11. 51
      lab-service/lab-user/src/main/java/org/springblade/system/user/controller/UserController.java
  12. 2
      lab-service/lab-user/src/main/java/org/springblade/system/user/mapper/UserMapper.java
  13. 6
      lab-service/lab-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml
  14. 17
      lab-service/lab-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

@ -1612,7 +1612,6 @@ public class EntrustController extends BladeController {
@GetMapping("/simpleReceivePrint") @GetMapping("/simpleReceivePrint")
public void simpleReceivePrint(String id, HttpServletResponse response) throws IOException { public void simpleReceivePrint(String id, HttpServletResponse response) throws IOException {
service.simpleReceivePrint(id, response); service.simpleReceivePrint(id, response);
} }

@ -90,7 +90,15 @@ public class ExamineBasisController extends BladeController {
*/ */
@PostMapping("/insert") @PostMapping("/insert")
@ApiOperation(value = "新增", notes = "新增") @ApiOperation(value = "新增", notes = "新增")
public R insert(@RequestBody ExamineBasis entry) { public R insert(@RequestBody ExamineBasis entry) throws Exception {
List<ExamineBasis> list = service.list();
if (list != null && list.size() > 0) {
for (ExamineBasis examineBasis : list) {
if (entry.getName().equals(examineBasis.getName())) {
throw new Exception("名称重复");
}
}
}
entry.setUpdateUser(null); entry.setUpdateUser(null);
entry.setCreateUser(null); entry.setCreateUser(null);
entry.setCreateTime(new Date()); entry.setCreateTime(new Date());

@ -91,7 +91,15 @@ public class ExamineItemController extends BladeController {
*/ */
@PostMapping("/insert") @PostMapping("/insert")
@ApiOperation(value = "新增", notes = "新增") @ApiOperation(value = "新增", notes = "新增")
public R insert(@RequestBody ExamineItem entry) { public R insert(@RequestBody ExamineItem entry) throws Exception {
List<ExamineItem> list = service.list();
if (list != null && list.size() > 0) {
for (ExamineItem examineItem : list) {
if (entry.getName().equals(examineItem.getName())) {
throw new Exception("名称重复");
}
}
}
entry.setCreateUser(null); entry.setCreateUser(null);
entry.setUpdateUser(null); entry.setUpdateUser(null);
entry.setCreateTime(new Date()); entry.setCreateTime(new Date());

@ -1366,24 +1366,20 @@ public class ExamineResultController extends BladeController {
private R pcrExcel(MultipartFile file, String examineId) { private R pcrExcel(MultipartFile file, String examineId) {
List<PCR2Excel> read = ExcelUtil.read(file, PCR2Excel.class); List<PCR2Excel> read = ExcelUtil.read(file, PCR2Excel.class);
if (read != null && read.size() > 0) { if (read != null && read.size() > 0) {
for (PCR2Excel pcrExcel : read) { for (int i = 0; i < read.size(); i++) {
if ("".equals(pcrExcel.getCtValue()) || pcrExcel.getCtValue() == null) { if (i == (read.size() - 1)) {
pcrExcel.setCtValue("/"); read.get(i).setCtValue(" " + read.get(i));
pcrExcel.setValue("阴性"); read.get(i).setValue(" 阳性");
} else { } else {
pcrExcel.setValue("阳性"); if ("".equals(read.get(i).getCtValue()) || read.get(i).getCtValue() == null) {
} read.get(i).setCtValue("/");
} read.get(i).setValue("阴性");
PCR2Excel pcrExcel1 = new PCR2Excel(); } else {
pcrExcel1.setExperieNum("阴性 对照"); read.get(i).setCtValue(" " + read.get(i));
pcrExcel1.setCtValue(""); read.get(i).setValue(" 阳性");
pcrExcel1.setValue("阴性"); }
read.add(pcrExcel1); }
PCR2Excel pcrExcel2 = new PCR2Excel(); }
pcrExcel2.setExperieNum("阳性 对照");
pcrExcel2.setCtValue("");
pcrExcel2.setValue("阳性");
read.add(pcrExcel2);
LambdaQueryWrapper<ExamineResult> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ExamineResult> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ExamineResult::getExamineId, examineId); wrapper.eq(ExamineResult::getExamineId, examineId);
ExamineResult result = service.getOne(wrapper); ExamineResult result = service.getOne(wrapper);
@ -1557,6 +1553,12 @@ public class ExamineResultController extends BladeController {
pcrExcel.setExperieNum(s); pcrExcel.setExperieNum(s);
list.add(pcrExcel); list.add(pcrExcel);
} }
PCRExcel pcrExcel = new PCRExcel();
pcrExcel.setExperieNum("阴性 对照");
list.add(pcrExcel);
PCRExcel pcrExcel1 = new PCRExcel();
pcrExcel1.setExperieNum("阳性 对照");
list.add(pcrExcel1);
ExcelUtil.export(response, "结果模板", "结果模板", list, PCRExcel.class); ExcelUtil.export(response, "结果模板", "结果模板", list, PCRExcel.class);
} }
// 普通检测 // 普通检测

@ -97,7 +97,15 @@ public class ExamineWayController extends BladeController {
* 新增 * 新增
*/ */
@PostMapping("/insert") @PostMapping("/insert")
public boolean insertExamine(@RequestBody ExamineWay entry) { public boolean insertExamine(@RequestBody ExamineWay entry) throws Exception {
List<ExamineWay> list = service.list();
if (list != null && list.size() > 0) {
for (ExamineWay examineWay : list) {
if (entry.getName().equals(examineWay.getName())) {
throw new Exception("名称重复");
}
}
}
if (entry.getInstrumentId() != null) { if (entry.getInstrumentId() != null) {
Instrument instrument = instrumentService.getById(entry.getInstrumentId()); Instrument instrument = instrumentService.getById(entry.getInstrumentId());
entry.setInstrumentName(instrument.getName()); entry.setInstrumentName(instrument.getName());

@ -16,6 +16,7 @@ import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil; import org.springblade.core.tool.utils.StringUtil;
import org.springblade.lims.entry.ETask; import org.springblade.lims.entry.ETask;
import org.springblade.lims.entry.ExamineBasis;
import org.springblade.lims.entry.ExamineWay; import org.springblade.lims.entry.ExamineWay;
import org.springblade.lims.entry.Reagent; import org.springblade.lims.entry.Reagent;
import org.springblade.lims.service.IETaskService; import org.springblade.lims.service.IETaskService;
@ -71,7 +72,15 @@ public class ReagentController extends BladeController {
* *
*/ */
@PostMapping("/insert") @PostMapping("/insert")
public boolean insertExamine(@RequestBody Reagent entry) { public boolean insertExamine(@RequestBody Reagent entry) throws Exception {
List<Reagent> list = service.list();
if (list != null && list.size() > 0) {
for (Reagent reagent : list) {
if (entry.getName().equals(reagent.getName())) {
throw new Exception("名称重复");
}
}
}
return service.save(entry); return service.save(entry);
} }

@ -59,12 +59,12 @@ public class SimpleRelController extends BladeController {
LambdaQueryWrapper<SimpleRel> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SimpleRel> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SimpleRel::getEntrustId, simpleRel.getEntrustId()); wrapper.eq(SimpleRel::getEntrustId, simpleRel.getEntrustId());
wrapper.eq(SimpleRel::getStatus, 0); wrapper.eq(SimpleRel::getStatus, 0);
wrapper.orderByAsc(SimpleRel::getSort); // wrapper.orderByAsc(SimpleRel::getSort);
List<SimpleRel> rels = simpleRelService.list(wrapper); List<SimpleRel> rels = simpleRelService.list(wrapper);
// 3.开始计算 // 3.开始计算
int num = 1; int num = 1;
Map<Integer, List<SimpleRel>> collect = rels.stream().collect(Collectors.groupingBy(SimpleRel::getSort)); Map<Integer, List<SimpleRel>> collect = rels.stream().collect(Collectors.groupingBy(SimpleRel::getSort));
for (int i = 0; i < collect.size(); i++) { for (int i = 1; i <= collect.size(); i++) {
List<SimpleRel> currSimpleRels = collect.get(i); List<SimpleRel> currSimpleRels = collect.get(i);
// 实验的 // 实验的
for (SimpleRel currRel : currSimpleRels) { for (SimpleRel currRel : currSimpleRels) {

@ -192,7 +192,8 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
hour1 = "" + hour; hour1 = "" + hour;
} }
// 检测编号前缀 // 检测编号前缀
String s = "W-" + year + month1 + day1 + hour1 + "-"; String[] strings = entrust.getAcceptanceNum().split("-");
String s = strings[1] + year + month1 + day1 + hour1 + "-";
StringBuilder simpleName = new StringBuilder(); StringBuilder simpleName = new StringBuilder();
Integer simpleCount = 0; Integer simpleCount = 0;
@ -230,7 +231,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
simpleRel.setSort(sort); simpleRel.setSort(sort);
rels.add(simpleRel); rels.add(simpleRel);
} }
sort ++; sort++;
} }
simpleRelService.saveBatch(rels); simpleRelService.saveBatch(rels);
@ -704,7 +705,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
farView.setHeight(50);//设置高度 farView.setHeight(50);//设置高度
farView.setWidth(90);//设置宽度 farView.setWidth(90);//设置宽度
farView.setType(ImageEntity.Data);//类型 farView.setType(ImageEntity.Data);//类型
// farView.setData(getFileStream("http://192.168.1.5:81/static/jianming.PNG"));
String s1 = path + user.getElectronicSignature(); String s1 = path + user.getElectronicSignature();
System.out.println(s1); System.out.println(s1);
FileInputStream fis = null; FileInputStream fis = null;
@ -803,14 +803,14 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} }
if (examineResult.getPicturePath() != null && !"".equals(examineResult.getPicturePath())) { if (examineResult.getPicturePath() != null && !"".equals(examineResult.getPicturePath())) {
String[] sp = examineResult.getPicturePath().split(","); String[] sp = examineResult.getPicturePath().split(",");
for (String s2 : sp) { for (String picturePath : sp) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
ImageEntity farView1 = new ImageEntity(); ImageEntity farView1 = new ImageEntity();
farView1.setHeight(400);//设置高度 farView1.setHeight(350);//设置高度
farView1.setWidth(700);//设置宽度 farView1.setWidth(550);//设置宽度
farView1.setType(ImageEntity.Data);//类型 farView1.setType(ImageEntity.Data);//类型
String s1 = path + s2; String s1 = path + picturePath;
FileInputStream fis = null; FileInputStream fis = null;
try { try {
fis = new FileInputStream(new File(s1)); fis = new FileInputStream(new File(s1));
@ -819,9 +819,25 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
map.put("picture", farView1); map.put("p", farView1);
resultList2.add(map); resultList2.add(map);
} }
// String picturePath = examineResult.getPicturePath();
// ImageEntity farView1 = new ImageEntity();
// farView1.setHeight(350);//设置高度
// farView1.setWidth(550);//设置宽度
// farView1.setType(ImageEntity.Data);//类型
//
// String s1 = path + picturePath;
// FileInputStream fis = null;
// try {
// fis = new FileInputStream(new File(s1));
// byte[] bytes = readInputStream(fis);
// farView1.setData(bytes);
// } catch (Exception e) {
// e.printStackTrace();
// }
// result.put("16", farView1);
} }
} }
result.put("list1", resultList2); result.put("list1", resultList2);
@ -1461,10 +1477,10 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
// 模板地址 // 模板地址
// String handleUrl = "C://Users//AAA//Desktop//烁今//打印模板//检测报告2(模板).docx"; // String handleUrl = "C://Users//AAA//Desktop//烁今//打印模板//检测报告2(模板).docx";
XWPFDocument doc = null; XWPFDocument doc = null;
// FileOutputStream fos = null; FileOutputStream fos = null;
try { try {
doc = WordExportUtil.exportWord07(url, result); doc = WordExportUtil.exportWord07(url, result);
// fos = new FileOutputStream("C://Users//AAA//Desktop//烁今//打印模板//检测报告2.docx"); fos = new FileOutputStream("C://Users//AAA//Desktop//shuojin//dayin//检测报告2.docx");
String filename = "测试.docx"; String filename = "测试.docx";
response.setContentType("application/octet-stream"); response.setContentType("application/octet-stream");
response.setHeader("content-disposition", "attachment;filename=12344.docx"); response.setHeader("content-disposition", "attachment;filename=12344.docx");
@ -1472,21 +1488,21 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
// if (null != doc) { if (null != doc) {
//// doc.close(); // doc.close();
// try { try {
// doc.write(fos); doc.write(fos);
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// } }
// } }
// if (null != fos) { if (null != fos) {
// try { try {
// fos.close(); fos.close();
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// } }
// } }
if (null != doc) { if (null != doc) {
try { try {
doc.close(); doc.close();
@ -1895,7 +1911,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
for (Simple simple : list1) { for (Simple simple : list1) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("acceptanceNum", simpleSet.getAcceptanceNum()); map.put("acceptanceNum", simpleSet.getAcceptanceNum());
map.put("samplingDate", format.format(simpleSet.getSamplingDate())); map.put("samplingDate", format.format(simpleSet.getSamplingDate()));
map.put("entrustCustomerName", currEntrust.getEntrustCustomerName()); map.put("entrustCustomerName", currEntrust.getEntrustCustomerName());
map.put("simpleName", simpleSet.getSimpleName()); map.put("simpleName", simpleSet.getSimpleName());

@ -3,6 +3,7 @@ package org.springblade.system.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.springblade.core.tool.api.R;
import org.springblade.system.entity.Role; import org.springblade.system.entity.Role;
import org.springblade.system.vo.RoleVO; import org.springblade.system.vo.RoleVO;
@ -95,4 +96,5 @@ public interface IRoleService extends IService<Role> {
*/ */
List<RoleVO> search(String roleName, Long parentId); List<RoleVO> search(String roleName, Long parentId);
List<String> getRoleName(String alias);
} }

@ -208,4 +208,18 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements IR
return RoleWrapper.build().listNodeVO(roleList); return RoleWrapper.build().listNodeVO(roleList);
} }
@Override
public List<String> getRoleName(String alias) {
List<String> lists = new ArrayList<>();
LambdaQueryWrapper<Role> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Role::getRoleAlias, alias);
List<Role> list = this.list(wrapper);
if (list != null && list.size() > 0) {
for (Role role : list) {
lists.add(role.getRoleName());
}
}
return lists;
}
} }

@ -140,35 +140,34 @@ public class UserController {
/** /**
* 自定义用户列表 * 自定义用户列表
*/ */
// @GetMapping("/page")
// @ApiImplicitParams({
// @ApiImplicitParam(name = "account", value = "账号名", paramType = "query", dataType = "string"),
// @ApiImplicitParam(name = "realName", value = "姓名", paramType = "query", dataType = "string")
// })
// @ApiOperationSupport(order = 3)
// @ApiOperation(value = "列表", notes = "传入account和realName")
// //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
// public R<IPage<UserVO>> page(@ApiIgnore User user, Query query, Long deptId, BladeUser bladeUser) {
// IPage<User> pages = userService.selectUserPage(Condition.getPage(query), user, deptId, (bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? StringPool.EMPTY : bladeUser.getTenantId()));
// return R.data(UserWrapper.build().pageVO(pages));
// }
@GetMapping("/page") @GetMapping("/page")
public R<IPage<UserVO>> newPage(User user, Query query) { @ApiImplicitParams({
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>(); @ApiImplicitParam(name = "account", value = "账号名", paramType = "query", dataType = "string"),
if (AuthUtil.getUserId() != 1530823299437965313L) { @ApiImplicitParam(name = "realName", value = "姓名", paramType = "query", dataType = "string")
wrapper.ne(User::getId, 1530823299437965313L); })
} @ApiOperationSupport(order = 3)
if (user.getDeptId() != null && !"".equals(user.getDeptId())) { @ApiOperation(value = "列表", notes = "传入account和realName")
wrapper.eq(User::getDeptId, user.getDeptId()); //@PreAuth(RoleConstant.HAS_ROLE_ADMIN)
} public R<IPage<UserVO>> page(@ApiIgnore User user, Query query, Long deptId, BladeUser bladeUser) {
wrapper.eq(User::getTenantId, AuthUtil.getTenantId()); IPage<User> pages = userService.selectUserPage(Condition.getPage(query), user, deptId, (bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? StringPool.EMPTY : bladeUser.getTenantId()));
wrapper.orderByDesc(User::getCreateTime); return R.data(UserWrapper.build().pageVO(pages));
IPage<User> page = userService.page(Condition.getPage(query), wrapper);
return R.data(UserWrapper.build().pageVO(page));
// return R.data(userService.page(Condition.getPage(query), wrapper));
} }
// @GetMapping("/page")
// public R<IPage<UserVO>> newPage(User user, Query query) {
// LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>(user);
// if (AuthUtil.getUserId() != 1530823299437965313L) {
// wrapper.ne(User::getId, 1530823299437965313L);
// }
// if (user.getDeptId() != null && !"".equals(user.getDeptId())) {
// wrapper.eq(User::getDeptId, user.getDeptId());
// }
// wrapper.eq(User::getTenantId, AuthUtil.getTenantId());
// wrapper.orderByDesc(User::getCreateTime);
// IPage<User> page = userService.page(Condition.getPage(query), wrapper);
// return R.data(UserWrapper.build().pageVO(page));
// }
/** /**
* 新增或修改 * 新增或修改

@ -26,7 +26,7 @@ public interface UserMapper extends BaseMapper<User> {
* @param tenantId * @param tenantId
* @return * @return
*/ */
List<User> selectUserPage(IPage<User> page, @Param("user") User user, @Param("deptIdList") List<Long> deptIdList, @Param("tenantId") String tenantId); List<User> selectUserPage(IPage<User> page, @Param("user") User user, @Param("deptIdList") List<Long> deptIdList, @Param("tenantId") String tenantId, @Param("userIds") List<Long> userIds);
/** /**
* 获取用户 * 获取用户

@ -57,6 +57,12 @@
</foreach> </foreach>
) )
</if> </if>
<if test="userIds!=null and userIds.size>0">
and id not in
<foreach collection="userIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
ORDER BY id ORDER BY id
</select> </select>

@ -24,6 +24,7 @@ import org.springblade.system.cache.DictCache;
import org.springblade.system.cache.ParamCache; import org.springblade.system.cache.ParamCache;
import org.springblade.system.cache.SysCache; import org.springblade.system.cache.SysCache;
import org.springblade.system.entity.Dept; import org.springblade.system.entity.Dept;
import org.springblade.system.entity.Role;
import org.springblade.system.entity.Tenant; import org.springblade.system.entity.Tenant;
import org.springblade.system.enums.DictEnum; import org.springblade.system.enums.DictEnum;
import org.springblade.system.feign.ISysClient; import org.springblade.system.feign.ISysClient;
@ -43,6 +44,7 @@ import org.springframework.util.Base64Utils;
import java.io.*; import java.io.*;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import static org.springblade.common.constant.CommonConstant.DEFAULT_PARAM_PASSWORD; import static org.springblade.common.constant.CommonConstant.DEFAULT_PARAM_PASSWORD;
@ -181,7 +183,20 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
@Override @Override
public IPage<User> selectUserPage(IPage<User> page, User user, Long deptId, String tenantId) { public IPage<User> selectUserPage(IPage<User> page, User user, Long deptId, String tenantId) {
List<Long> deptIdList = SysCache.getDeptChildIds(deptId); List<Long> deptIdList = SysCache.getDeptChildIds(deptId);
return page.setRecords(baseMapper.selectUserPage(page, user, deptIdList, tenantId)); String data = sysClient.getRoleAlias(Long.valueOf(AuthUtil.getUser().getRoleId())).getData();
// 那系统参数角色别名
String roleAlais = sysClient.getParamValue("hide_role_alias").getData();
List<Long> userIds = new ArrayList<>();
if (!roleAlais.equals(data)) {
String roleId = sysClient.getRoleIdByAlias(tenantId, roleAlais).getData();
String roleName = sysClient.getRoleName(Long.valueOf(roleId)).getData();
System.out.println("roleName: " + roleName);
List<User> users = listRolebyId(roleName);
List<Long> collect = users.stream().map(User::getId).collect(Collectors.toList());
userIds.addAll(collect);
}
System.out.println("userIds: " + userIds);
return page.setRecords(baseMapper.selectUserPage(page, user, deptIdList, tenantId, userIds));
} }
@Override @Override

Loading…
Cancel
Save