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. 32
      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. 69
      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")
public void simpleReceivePrint(String id, HttpServletResponse response) throws IOException {
service.simpleReceivePrint(id, response);
}

@ -90,7 +90,15 @@ public class ExamineBasisController extends BladeController {
*/
@PostMapping("/insert")
@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.setCreateUser(null);
entry.setCreateTime(new Date());

@ -91,7 +91,15 @@ public class ExamineItemController extends BladeController {
*/
@PostMapping("/insert")
@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.setUpdateUser(null);
entry.setCreateTime(new Date());

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

@ -97,7 +97,15 @@ public class ExamineWayController extends BladeController {
* 新增
*/
@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) {
Instrument instrument = instrumentService.getById(entry.getInstrumentId());
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.StringUtil;
import org.springblade.lims.entry.ETask;
import org.springblade.lims.entry.ExamineBasis;
import org.springblade.lims.entry.ExamineWay;
import org.springblade.lims.entry.Reagent;
import org.springblade.lims.service.IETaskService;
@ -71,7 +72,15 @@ public class ReagentController extends BladeController {
*
*/
@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);
}

@ -59,12 +59,12 @@ public class SimpleRelController extends BladeController {
LambdaQueryWrapper<SimpleRel> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SimpleRel::getEntrustId, simpleRel.getEntrustId());
wrapper.eq(SimpleRel::getStatus, 0);
wrapper.orderByAsc(SimpleRel::getSort);
// wrapper.orderByAsc(SimpleRel::getSort);
List<SimpleRel> rels = simpleRelService.list(wrapper);
// 3.开始计算
int num = 1;
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);
// 实验的
for (SimpleRel currRel : currSimpleRels) {

@ -192,7 +192,8 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
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();
Integer simpleCount = 0;
@ -230,7 +231,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
simpleRel.setSort(sort);
rels.add(simpleRel);
}
sort ++;
sort++;
}
simpleRelService.saveBatch(rels);
@ -689,7 +690,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
instrumentName += s2 + ",";
}
result.put("9", instrumentName);
String value = DictBizCache.getValue(DictBizEnum.SIMPLE_STATUS, examineResult.getSimpleStatus());
String value = DictBizCache.getValue(DictBizEnum.SIMPLE_STATUS, examineResult.getSimpleStatus());
result.put("10", value);
result.put("11", "温度" + examineResult.getTemperature() + "℃; " + "湿度" + examineResult.getHumidity() + "%RH");
result.put("12", examineWay.getOperation());
@ -704,7 +705,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
farView.setHeight(50);//设置高度
farView.setWidth(90);//设置宽度
farView.setType(ImageEntity.Data);//类型
// farView.setData(getFileStream("http://192.168.1.5:81/static/jianming.PNG"));
String s1 = path + user.getElectronicSignature();
System.out.println(s1);
FileInputStream fis = null;
@ -803,14 +803,14 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
}
if (examineResult.getPicturePath() != null && !"".equals(examineResult.getPicturePath())) {
String[] sp = examineResult.getPicturePath().split(",");
for (String s2 : sp) {
for (String picturePath : sp) {
Map<String, Object> map = new HashMap<>();
ImageEntity farView1 = new ImageEntity();
farView1.setHeight(400);//设置高度
farView1.setWidth(700);//设置宽度
farView1.setHeight(350);//设置高度
farView1.setWidth(550);//设置宽度
farView1.setType(ImageEntity.Data);//类型
String s1 = path + s2;
String s1 = path + picturePath;
FileInputStream fis = null;
try {
fis = new FileInputStream(new File(s1));
@ -819,9 +819,25 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} catch (Exception e) {
e.printStackTrace();
}
map.put("picture", farView1);
map.put("p", farView1);
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);
@ -1461,10 +1477,10 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
// 模板地址
// String handleUrl = "C://Users//AAA//Desktop//烁今//打印模板//检测报告2(模板).docx";
XWPFDocument doc = null;
// FileOutputStream fos = null;
FileOutputStream fos = null;
try {
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";
response.setContentType("application/octet-stream");
response.setHeader("content-disposition", "attachment;filename=12344.docx");
@ -1472,21 +1488,21 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} catch (Exception e) {
e.printStackTrace();
} finally {
// if (null != doc) {
//// doc.close();
// try {
// doc.write(fos);
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
// if (null != fos) {
// try {
// fos.close();
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
if (null != doc) {
// doc.close();
try {
doc.write(fos);
} catch (IOException e) {
e.printStackTrace();
}
}
if (null != fos) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (null != doc) {
try {
doc.close();
@ -1895,7 +1911,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
for (Simple simple : list1) {
Map<String, Object> map = new HashMap<>();
map.put("acceptanceNum", simpleSet.getAcceptanceNum());
map.put("samplingDate", format.format(simpleSet.getSamplingDate()));
map.put("entrustCustomerName", currEntrust.getEntrustCustomerName());
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.extension.service.IService;
import org.springblade.core.tool.api.R;
import org.springblade.system.entity.Role;
import org.springblade.system.vo.RoleVO;
@ -95,4 +96,5 @@ public interface IRoleService extends IService<Role> {
*/
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);
}
@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")
public R<IPage<UserVO>> newPage(User user, Query query) {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
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));
// return R.data(userService.page(Condition.getPage(query), wrapper));
@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")
// 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
* @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>
)
</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
</select>

@ -24,6 +24,7 @@ import org.springblade.system.cache.DictCache;
import org.springblade.system.cache.ParamCache;
import org.springblade.system.cache.SysCache;
import org.springblade.system.entity.Dept;
import org.springblade.system.entity.Role;
import org.springblade.system.entity.Tenant;
import org.springblade.system.enums.DictEnum;
import org.springblade.system.feign.ISysClient;
@ -43,6 +44,7 @@ import org.springframework.util.Base64Utils;
import java.io.*;
import java.util.*;
import java.util.stream.Collectors;
import static org.springblade.common.constant.CommonConstant.DEFAULT_PARAM_PASSWORD;
@ -181,7 +183,20 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
@Override
public IPage<User> selectUserPage(IPage<User> page, User user, Long deptId, String tenantId) {
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

Loading…
Cancel
Save