Commit 77b114eb authored by qinhu's avatar qinhu

质量控制--列表and查看详情--联调

parent bfe18a88
......@@ -8,6 +8,7 @@ import cn.wise.sc.cement.business.model.PageQuery;
import cn.wise.sc.cement.business.model.query.ChangeStockQuery;
import cn.wise.sc.cement.business.model.query.ChangeValidDateQuery;
import cn.wise.sc.cement.business.model.query.StandardQuery;
import cn.wise.sc.cement.business.model.vo.StandardValueVo;
import cn.wise.sc.cement.business.service.IStandardService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
......@@ -156,10 +157,10 @@ public class StandardController {
return BaseResponse.errorMsg("失败!");
}
@ApiOperation("获取样本标准值列表")
@GetMapping("/detailList")
public BaseResponse<List<StandardValueVo>> getStandardDetailList(){
return standardService.getStandardDetailList();
}
}
......@@ -51,6 +51,7 @@ public class EntrustReport {
* 检测依据 ids
*/
private String methodNumbers;
/**
* 检测依据名字
*/
......@@ -80,6 +81,7 @@ public class EntrustReport {
* 项目编号
*/
private String entrustCode;
/**
* 项目类型
*/
......
package cn.wise.sc.cement.business.mapper;
import cn.wise.sc.cement.business.entity.Standard;
import cn.wise.sc.cement.business.model.vo.StandardValueVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
/**
* <p>
* Mapper 接口
......@@ -13,4 +16,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface StandardMapper extends BaseMapper<Standard> {
List<StandardValueVo> getStandardDetaulList();
}
......@@ -2,4 +2,11 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.wise.sc.cement.business.mapper.StandardMapper">
<select id="getStandardDetaulList" resultType="cn.wise.sc.cement.business.model.vo.StandardValueVo">
SELECT standard_id as id,element_value,element_name FROM `standard_value` sv
LEFT JOIN
(SELECT id FROM standard) s
ON sv.standard_id = s.id
</select>
</mapper>
......@@ -6,10 +6,13 @@ import cn.wise.sc.cement.business.model.PageQuery;
import cn.wise.sc.cement.business.model.query.ChangeStockQuery;
import cn.wise.sc.cement.business.model.query.ChangeValidDateQuery;
import cn.wise.sc.cement.business.model.query.StandardQuery;
import cn.wise.sc.cement.business.model.vo.StandardValueVo;
import cn.wise.sc.cement.business.model.vo.StandardVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 服务类
......@@ -36,6 +39,5 @@ public interface IStandardService extends IService<Standard> {
BaseResponse<String> overdue(Integer id);
BaseResponse<List<StandardValueVo>> getStandardDetailList();
}
package cn.wise.sc.cement.business.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import cn.wise.sc.cement.business.entity.*;
import cn.wise.sc.cement.business.mapper.*;
......@@ -21,6 +22,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
......@@ -99,6 +101,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 委托分页
*
* @param pageQuery
* @param startDate
* @param endDate
......@@ -109,9 +112,9 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
*/
@Override
public BaseResponse<IPage<EntrustVo>> getPage(PageQuery pageQuery, String startDate, String endDate, Integer status,
Integer clientId, String projectName, String projectCode){
Integer clientId, String projectName, String projectCode) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> params = new HashMap<>();
......@@ -122,38 +125,38 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
params.put("projectName", projectName);
params.put("projectCode", projectCode);
Integer approvalId = sysApprovalMapper.getApprovalId("委托评审");
if(approvalId == null){
if (approvalId == null) {
return BaseResponse.errorMsg("委托评审信息错误");
}
if(loginUser.getId() != approvalId){
if (loginUser.getId() != approvalId) {
params.put("userId", loginUser.getId());
}
Page<EntrustVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<EntrustVo> pages = entrustMapper.getPage(page, params);
List<EntrustVo> list = pages.getRecords();
if(list != null && list.size()>0){
for(EntrustVo entrustVo : list){
if (list != null && list.size() > 0) {
for (EntrustVo entrustVo : list) {
QueryWrapper<SampleTmp> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("entrust_id", entrustVo.getId());
List<SampleTmp> sampleTmpList = sampleTmpService.list(queryWrapper);
//检测项目名称
String sampleNames = "";
if(sampleTmpList != null && sampleTmpList.size()>0){
if (sampleTmpList != null && sampleTmpList.size() > 0) {
//样品名称 列表中的拼接
for(SampleTmp sampleTmp : sampleTmpList){
sampleNames = sampleNames.equals("")?sampleTmp.getName():(sampleNames+"、"+sampleTmp.getName());
for (SampleTmp sampleTmp : sampleTmpList) {
sampleNames = sampleNames.equals("") ? sampleTmp.getName() : (sampleNames + "、" + sampleTmp.getName());
}
entrustVo.setSampleNames(sampleNames);
//检测项 和检测依据 列表里只显示第一个样品的
SampleTmp sampleTmp = sampleTmpList.get(0);
String teamIds = sampleTmp.getTeamIds();
String checkTeam = "";
if(teamIds != null){
if (teamIds != null) {
String[] teamIdS = teamIds.split("、");
for(String teamId : teamIdS){
for (String teamId : teamIdS) {
Team team = teamMapper.selectById(Integer.valueOf(teamId));
if(team != null){
checkTeam = checkTeam.equals("")?team.getName():(checkTeam+"、"+team.getName());
if (team != null) {
checkTeam = checkTeam.equals("") ? team.getName() : (checkTeam + "、" + team.getName());
}
}
}
......@@ -168,22 +171,23 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 置顶取消置顶
*
* @param id 委托表id
* @return
*/
public BaseResponse<String> setTopping(Integer id){
if(id == null){
public BaseResponse<String> setTopping(Integer id) {
if (id == null) {
return BaseResponse.errorMsg("参数错误");
}
Entrust entrust = entrustMapper.selectById(id);
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("数据错误");
}
String msg = "";
if(entrust.getCreateTime().isEqual(entrust.getUpdateTime())){
if (entrust.getCreateTime().isEqual(entrust.getUpdateTime())) {
entrust.setUpdateTime(LocalDateTime.now());
msg = "置顶成功";
}else{
} else {
entrust.setUpdateTime(entrust.getCreateTime());
msg = "取消置顶成功";
}
......@@ -194,29 +198,30 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 新增委托
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<Entrust> create(EntrustQuery query){
public BaseResponse<Entrust> create(EntrustQuery query) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(query.getClientId() == null){
if (query.getClientId() == null) {
return BaseResponse.errorMsg("请选择委托单位");
}
if(query.getProjectId() == null || StringUtils.isEmpty(query.getProjectCode())){
if(StringUtils.isEmpty(query.getProjectName())){
if (query.getProjectId() == null || StringUtils.isEmpty(query.getProjectCode())) {
if (StringUtils.isEmpty(query.getProjectName())) {
return BaseResponse.errorMsg("请填写项目名称或选择已有项目");
}
}
if(StringUtils.isEmpty(query.getSendName()) || StringUtils.isEmpty(query.getSendPhone())){
if (StringUtils.isEmpty(query.getSendName()) || StringUtils.isEmpty(query.getSendPhone())) {
return BaseResponse.errorMsg("请填写送样人信息");
}
Entrust entrust = new Entrust();
BeanUtils.copyProperties(query,entrust);
BeanUtils.copyProperties(query, entrust);
//生成委托编号
String entrustCode = commonService.createNo("WT", entrustMapper.counts());
entrust.setEntrustCode(entrustCode)
......@@ -229,20 +234,20 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
.setUpdateTime(entrust.getCreateTime())
.setSampleNum(query.getSampleTmpList().size());
entrustMapper.insert(entrust);
if(query.getSampleTmpList() != null && query.getSampleTmpList().size()>0){
if (query.getSampleTmpList() != null && query.getSampleTmpList().size() > 0) {
List<SampleTmp> sampleTmpList = new ArrayList<>();
for(SampleTmpQuery sampleTmpQuery : query.getSampleTmpList()){
for (SampleTmpQuery sampleTmpQuery : query.getSampleTmpList()) {
SampleTmp sampleTmp = new SampleTmp();
BeanUtils.copyProperties(sampleTmpQuery, sampleTmp);
String teamIds = sampleTmpQuery.getTeamIds(); //选择的检测项id集合
BigDecimal charge = new BigDecimal("0.00");
if(teamIds != null){
if (teamIds != null) {
String[] teamIdS = teamIds.split("、");
for(String teamId : teamIdS){
for (String teamId : teamIdS) {
Team team = teamMapper.selectById(Integer.valueOf(teamId));
if(team != null){
charge = charge.compareTo(BigDecimal.ZERO)==0?team.getCharge():(charge.add(team.getCharge()));
if (team != null) {
charge = charge.compareTo(BigDecimal.ZERO) == 0 ? team.getCharge() : (charge.add(team.getCharge()));
}
}
}
......@@ -259,35 +264,36 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 委托详情
*
* @param id
* @return
*/
@Override
public BaseResponse<EntrustVo> getDtail(Integer id){
if(id == null){
public BaseResponse<EntrustVo> getDtail(Integer id) {
if (id == null) {
return BaseResponse.errorMsg("参数错误");
}
EntrustVo entrustVo = entrustMapper.getDetail(id);
if(entrustVo.getStatus()!=0){
if (entrustVo.getStatus() != 0) {
QueryWrapper<Sample> sampleWrapper = new QueryWrapper<>();
sampleWrapper.eq("entrust_id", entrustVo.getId());
sampleWrapper.orderByAsc("id");
List<Sample> sampleList = sampleService.list(sampleWrapper);
List<SampleVo> sampleVoList = new ArrayList<>();
List<SampleVo> sampleHandleVoList = new ArrayList<>();
if(sampleList!= null && sampleList.size()>0){
for(Sample sample : sampleList){
if (sampleList != null && sampleList.size() > 0) {
for (Sample sample : sampleList) {
SampleVo sampleVo = new SampleVo();
BeanUtils.copyProperties(sample,sampleVo);
BeanUtils.copyProperties(sample, sampleVo);
String teamIds = sample.getTeamIds();
String teamName = "";
List<SampleDistributionTeamVo> sampleNoDistributionTeamVoList = new ArrayList<>();
if(teamIds != null){
if (teamIds != null) {
String[] teamIdS = teamIds.split("、");
for(String teamId : teamIdS){
for (String teamId : teamIdS) {
TeamVo teamVo = teamMapper.getDetail(Integer.valueOf(teamId));
if(teamVo != null){
teamName = teamName.equals("")?teamVo.getName():(teamName+"、"+teamVo.getName());
if (teamVo != null) {
teamName = teamName.equals("") ? teamVo.getName() : (teamName + "、" + teamVo.getName());
SampleDistributionTeamVo distributionTeamVo = new SampleDistributionTeamVo();
distributionTeamVo.setTeamGroupId(teamVo.getGroupId());
distributionTeamVo.setTeamGroupName(teamVo.getGroupName());
......@@ -300,43 +306,43 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
sampleVo.setTeamName(teamName);
//评审人员可以查看所有的检测项内容
List<SampleDistributionTeamVo> sampleDistributionTeamVoList =
distributionMapper.getDistributionTeamList(sample.getId(),null,null);
if(sampleDistributionTeamVoList != null && sampleDistributionTeamVoList.size()>0) {
distributionMapper.getDistributionTeamList(sample.getId(), null, null);
if (sampleDistributionTeamVoList != null && sampleDistributionTeamVoList.size() > 0) {
sampleVo.setSampleDistributionTeamVoList(sampleDistributionTeamVoList);
}else{
} else {
sampleVo.setSampleDistributionTeamVoList(sampleNoDistributionTeamVoList);
}
sampleVoList.add(sampleVo);
//样品处理列表只展示
if(sample.getIsParallel()==1){
if(sample.getCementCode().equals(sample.getParallelCode())){
if (sample.getIsParallel() == 1) {
if (sample.getCementCode().equals(sample.getParallelCode())) {
sampleHandleVoList.add(sampleVo);
}
}else{
} else {
sampleHandleVoList.add(sampleVo);
}
}
}
entrustVo.setSampleList(sampleVoList);//样品列表(展示平行样样品)
entrustVo.setSampleHandleList(sampleHandleVoList);//处理样品列表(不展示平行样样品)
}else{
} else {
QueryWrapper<SampleTmp> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("entrust_id", entrustVo.getId());
List<SampleTmp> sampleTmpList = sampleTmpService.list(queryWrapper);
List<SampleTmpVo> sampleTmpVoList = new ArrayList<>();
if(sampleTmpList!= null && sampleTmpList.size()>0){
for(SampleTmp sampleTmp : sampleTmpList){
if (sampleTmpList != null && sampleTmpList.size() > 0) {
for (SampleTmp sampleTmp : sampleTmpList) {
SampleTmpVo sampleTmpVo = new SampleTmpVo();
BeanUtils.copyProperties(sampleTmp,sampleTmpVo);
BeanUtils.copyProperties(sampleTmp, sampleTmpVo);
String teamIds = sampleTmp.getTeamIds();
String teamName = "";
if(teamIds != null){
if (teamIds != null) {
String[] teamIdS = teamIds.split("、");
for(String teamId : teamIdS){
for (String teamId : teamIdS) {
Team team = teamMapper.selectById(Integer.valueOf(teamId));
if(team != null){
if (team != null) {
team.getName();
teamName = teamName.equals("")?team.getName():(teamName+"、"+team.getName());
teamName = teamName.equals("") ? team.getName() : (teamName + "、" + team.getName());
}
}
}
......@@ -351,27 +357,28 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 获取样品表里最大的平行样编号
*
* @return
*/
@Override
public BaseResponse<String> getMaxCementCode(){
public BaseResponse<String> getMaxCementCode() {
Object obj = redisUtil.getString("maxCementCode");
String maxCementCode = "";
if(obj == null){
if (obj == null) {
maxCementCode = sampleMapper.getMaxCementCode();
}else{
} else {
maxCementCode = obj.toString();
}
//校验获取的最大本所编号
SimpleDateFormat sdf = new SimpleDateFormat("yy");
Date date = new Date();
String yesrString = sdf.format(date);
if(maxCementCode == null){ //如果数据库没有本所编号,初始化本所编号
maxCementCode = yesrString +"-0000";
}else{
if (maxCementCode == null) { //如果数据库没有本所编号,初始化本所编号
maxCementCode = yesrString + "-0000";
} else {
String yearStr = commonService.getIntegerYear(maxCementCode);
if(!yearStr.equals(yesrString)){ //如果数据库本所编号年份和当前不一样,初始化本所编号
maxCementCode = yesrString +"-0000";
if (!yearStr.equals(yesrString)) { //如果数据库本所编号年份和当前不一样,初始化本所编号
maxCementCode = yesrString + "-0000";
}
}
redisUtil.setString("maxCementCode", maxCementCode);
......@@ -380,43 +387,44 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 委托评审
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<String> approval(ApprovalQuery query){
if(query.getId() == null || query.getIsAgree() == null){
public BaseResponse<String> approval(ApprovalQuery query) {
if (query.getId() == null || query.getIsAgree() == null) {
return BaseResponse.errorMsg("参数错误");
}
EntrustVo entrustVo = entrustMapper.getDetail(query.getId());
if(entrustVo == null){
if (entrustVo == null) {
return BaseResponse.errorMsg("信息错误");
}
if(entrustVo.getStatus() != 0){
if (entrustVo.getStatus() != 0) {
return BaseResponse.errorMsg("当前状态不允许评审");
}
Entrust entrust = entrustMapper.selectById(entrustVo.getId());
if(query.getIsAgree() ==1){ //通过
if(StringUtils.isEmpty(query.getProjectType())){
if (query.getIsAgree() == 1) { //通过
if (StringUtils.isEmpty(query.getProjectType())) {
return BaseResponse.errorMsg("请选择项目类型");
}
if(query.getSampleList() != null && query.getSampleList().size()>0){
if (query.getSampleList() != null && query.getSampleList().size() > 0) {
List<Sample> sampleList = new ArrayList<>();
QueryWrapper<Sample> sampleQueryWrapper = new QueryWrapper<>();
String maxCementCode = ""; //最大本所编号对应的平行样编号
Integer integerMaxCode = commonService.getIntegerCode(getMaxCementCode().getData());
for(SampleQuery sampleQuery : query.getSampleList()){
if(StringUtils.isEmpty(sampleQuery.getCementCode())){
for (SampleQuery sampleQuery : query.getSampleList()) {
if (StringUtils.isEmpty(sampleQuery.getCementCode())) {
return BaseResponse.errorMsg("本所编号不能为空");
}
Integer cementCodeInteger = commonService.getIntegerCode(sampleQuery.getCementCode());
if(cementCodeInteger <= integerMaxCode){
if (cementCodeInteger <= integerMaxCode) {
return BaseResponse.errorMsg("本所编号必须大于最大值");
}
integerMaxCode = cementCodeInteger>integerMaxCode?cementCodeInteger:integerMaxCode;
integerMaxCode = cementCodeInteger > integerMaxCode ? cementCodeInteger : integerMaxCode;
String yearStr = commonService.getIntegerYear(maxCementCode);
maxCementCode= yearStr +"-"+ commonService.getCementCode(integerMaxCode);
maxCementCode = yearStr + "-" + commonService.getCementCode(integerMaxCode);
Sample sample = new Sample();
BeanUtils.copyProperties(sampleQuery, sample);
sample.setId(null)
......@@ -426,7 +434,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
.setIsHandle(0)//样品处理未完成状态
.setIsDistribution(0)//任务派发未完成状态
.setIsCheck(0);//样品校核未完成状态
if(sampleQuery.getIsParallel() ==1){ //平行样
if (sampleQuery.getIsParallel() == 1) { //平行样
//生成平行样编号 (如果是平行样,会生成两条记录,本所编号是相同的,
// 第一个平行样编号和本所编号相同,第二个平行样的平行样编号会在本所编号上+1)
sample.setParallelCode(sampleQuery.getCementCode());
......@@ -436,11 +444,11 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
sample2.setParallelCode(commonService.createParallelCode(sampleQuery.getCementCode()));
sampleList.add(sample2);
maxCementCode = sample2.getParallelCode();
}else if(sampleQuery.getIsParallel() ==0){ //非平行样
} else if (sampleQuery.getIsParallel() == 0) { //非平行样
//如果不是平行样,本所编号和平行样编号是相同的。且就一条记录
sample.setParallelCode(sampleQuery.getCementCode());
sampleList.add(sample);
}else{
} else {
return BaseResponse.errorMsg("请选择是否需要平行样");
}
}
......@@ -450,10 +458,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
}
entrust.setStatus(1).setProjectType(query.getProjectType());
logsService.saveLog(SysLogs.ObjType.ENTRUST_LOG, entrust.getId(), "修改评审状态为“通过”", null);
}else if (query.getIsAgree() == 2){ //驳回
} else if (query.getIsAgree() == 2) { //驳回
entrust.setStatus(2);
logsService.saveLog(SysLogs.ObjType.ENTRUST_LOG, entrust.getId(), "修改评审状态为“驳回”", null);
}else{
} else {
return BaseResponse.errorMsg("请选择正确按钮");
}
//记录审批信息
......@@ -473,49 +481,50 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 发送样品处理任务
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<String> handle(HandleQuery query){
if(query.getId() == null ){
public BaseResponse<String> handle(HandleQuery query) {
if (query.getId() == null) {
return BaseResponse.errorMsg("参数错误");
}
Entrust entrust = entrustMapper.selectById(query.getId());
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("信息错误");
}
if(entrust.getStatus() != 1){
if (entrust.getStatus() != 1) {
return BaseResponse.errorMsg("当前状态不允许样品处理");
}
if(query.getSampleHandleQueryList() != null && query.getSampleHandleQueryList().size()>0){
if (query.getSampleHandleQueryList() != null && query.getSampleHandleQueryList().size() > 0) {
List<SampleHandleQuery> sampleHandleQueryList = query.getSampleHandleQueryList();
for(SampleHandleQuery sampleHandleQuery : sampleHandleQueryList){
for (SampleHandleQuery sampleHandleQuery : sampleHandleQueryList) {
//样品处理表
SampleHandle sampleHandle = new SampleHandle();
if(sampleHandleQuery.getSampleId() == null){
if (sampleHandleQuery.getSampleId() == null) {
return BaseResponse.errorMsg("样品信息错误");
}
if(sampleHandleQuery.getUserId() == null){
if (sampleHandleQuery.getUserId() == null) {
return BaseResponse.errorMsg("请选择处理人");
}
if(StringUtils.isEmpty(sampleHandleQuery.getContent())){
if (StringUtils.isEmpty(sampleHandleQuery.getContent())) {
return BaseResponse.errorMsg("请选择处理项");
}
if(sampleHandleQuery.getPlanFinishDate() == null){
if (sampleHandleQuery.getPlanFinishDate() == null) {
return BaseResponse.errorMsg("请选择要求完成日期");
}
BeanUtils.copyProperties(sampleHandleQuery, sampleHandle);
sampleHandle.setStatus(0).setCreateTime(LocalDateTime.now());
sampleHandleMapper.insert(sampleHandle);
//样品处理项附件表
if(sampleHandle.getContent() != null){
if (sampleHandle.getContent() != null) {
String[] handIdS = sampleHandle.getContent().split("、");
List<SampleHandleEnclosure> sampleHandleEnclosureList = new ArrayList<>();
for(String handleId : handIdS){
for (String handleId : handIdS) {
Handle handle = handleMapper.selectById(Integer.valueOf(handleId));
if(handle == null){
if (handle == null) {
return BaseResponse.errorMsg("选择的处理项信息有误");
}
SampleHandleEnclosure sampleHandleEnclosure = new SampleHandleEnclosure();
......@@ -551,14 +560,15 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 样品处理任务分页
*
* @param pageQuery
* @param projectCode
* @return
*/
@Override
public BaseResponse<IPage<EntrustVo>> getSampleHandlePage(PageQuery pageQuery, String projectCode){
public BaseResponse<IPage<EntrustVo>> getSampleHandlePage(PageQuery pageQuery, String projectCode) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> params = new HashMap<>();
......@@ -568,31 +578,31 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
Page<EntrustVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<EntrustVo> pages = entrustMapper.getSampleHandlePage(page, params);
List<EntrustVo> list = pages.getRecords();
if(list != null && list.size()>0){
for(EntrustVo entrustVo : list){
if (list != null && list.size() > 0) {
for (EntrustVo entrustVo : list) {
List<Sample> sampleList = sampleMapper.getSampleList(entrustVo.getId());
//样品名称名称
String sampleNames = "";
//处理项名称
String handleNames = "";
if(sampleList != null && sampleList.size()>0){
if (sampleList != null && sampleList.size() > 0) {
//样品名称 列表中的拼接
for(Sample sample : sampleList){
sampleNames = sampleNames.equals("")?sample.getName():(sampleNames+"、"+sample.getName());
for (Sample sample : sampleList) {
sampleNames = sampleNames.equals("") ? sample.getName() : (sampleNames + "、" + sample.getName());
}
//处理项表里只显示第一个样品的
Sample sample = sampleList.get(0);
QueryWrapper<SampleHandle> shWrapper = new QueryWrapper<>();
shWrapper.eq("sample_id", sample.getId());
List<SampleHandle> shList = sampleHandleMapper.selectList(shWrapper);
if(shList != null && shList.size()>0){
for(SampleHandle sampleHandle : shList){
if(sampleHandle.getContent() != null){
if (shList != null && shList.size() > 0) {
for (SampleHandle sampleHandle : shList) {
if (sampleHandle.getContent() != null) {
String[] handleIdS = sampleHandle.getContent().split("、");
for(String handelId : handleIdS){
for (String handelId : handleIdS) {
Handle handle = handleMapper.selectById(Integer.valueOf(handelId));
if(handle != null){
handleNames = handleNames.equals("")?handle.getName():(handleNames+"、"+handle.getName());
if (handle != null) {
handleNames = handleNames.equals("") ? handle.getName() : (handleNames + "、" + handle.getName());
}
}
}
......@@ -612,14 +622,15 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 样品处理任务列表
*
* @param id 委托表id
* @return
*/
@Override
public BaseResponse<Map<String, Object>> getSampleHandleList(Integer id){
public BaseResponse<Map<String, Object>> getSampleHandleList(Integer id) {
Map<String, Object> map = new HashMap<>();
Entrust entrust = entrustMapper.selectById(id);
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("信息错误");
}
LoginUser loginUser = userService.getLoginUser();
......@@ -628,22 +639,22 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
params.put("userId", loginUser.getId());
List<SampleHandleVo> sampleHandleList = sampleHandleMapper.getSampleHandleList(params);
Integer handleStatus = null;
if(sampleHandleList != null && sampleHandleList.size()>0){
for(SampleHandleVo shVo : sampleHandleList){
if(handleStatus != null && handleStatus != shVo.getStatus()){
if (sampleHandleList != null && sampleHandleList.size() > 0) {
for (SampleHandleVo shVo : sampleHandleList) {
if (handleStatus != null && handleStatus != shVo.getStatus()) {
return BaseResponse.errorMsg("接受或完成的状态信息错误");
}
handleStatus = shVo.getStatus()==1?1:(shVo.getStatus()==2?2:0);
handleStatus = shVo.getStatus() == 1 ? 1 : (shVo.getStatus() == 2 ? 2 : 0);
String contentName = "";
if(shVo.getContent() != null){
if (shVo.getContent() != null) {
String[] handIdS = shVo.getContent().split("、");
List<SampleHandleEnclosure> sampleHandleEnclosureList = new ArrayList<>();
for(String handleId : handIdS){
for (String handleId : handIdS) {
Handle handle = handleMapper.selectById(Integer.valueOf(handleId));
if(handle == null){
if (handle == null) {
return BaseResponse.errorMsg("选择的处理项信息有误");
}
contentName = contentName.equals("")?handle.getName():contentName+"、"+handle.getName();
contentName = contentName.equals("") ? handle.getName() : contentName + "、" + handle.getName();
}
}
shVo.setContentName(contentName);
......@@ -657,29 +668,30 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 接受样品处理任务
*
* @param ids 委托单
* @return
*/
@Transactional
@Override
public BaseResponse<String> acceptHandle(Integer[] ids){
public BaseResponse<String> acceptHandle(Integer[] ids) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(ids == null || ids.length<=0){
if (ids == null || ids.length <= 0) {
return BaseResponse.errorMsg("参数错误");
}
List<SampleHandle> sampleHandleList = new ArrayList<>();
for(Integer id : ids){
for (Integer id : ids) {
SampleHandle sampleHandle = sampleHandleMapper.selectById(id);
if(sampleHandle == null){
if (sampleHandle == null) {
return BaseResponse.errorMsg("信息错误");
}
if(sampleHandle.getStatus() != 0){
if (sampleHandle.getStatus() != 0) {
return BaseResponse.errorMsg("状态错误");
}
if(loginUser.getId() != sampleHandle.getUserId()){
if (loginUser.getId() != sampleHandle.getUserId()) {
return BaseResponse.errorMsg("请登录样品处理人账号操作");
}
sampleHandle.setStatus(1).setAcceptTime(LocalDateTime.now());
......@@ -688,7 +700,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
sampleHandleService.updateBatchById(sampleHandleList);
//记录委托单日志
Sample sample = sampleService.getById(sampleHandleList.get(0).getSampleId());
if(sample == null){
if (sample == null) {
return BaseResponse.errorMsg("样品信息错误");
}
logsService.saveLog(SysLogs.ObjType.ENTRUST_LOG, sample.getEntrustId(), "接受样品处理任务", null);
......@@ -697,12 +709,13 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 数据上传列表
*
* @param sampleHandleId 样品处理表id
* @return
*/
public BaseResponse<List<SampleHandleEnclosureVo>> getSampleHandleEnclosureList(Integer sampleHandleId){
public BaseResponse<List<SampleHandleEnclosureVo>> getSampleHandleEnclosureList(Integer sampleHandleId) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> params = new HashMap<>();
......@@ -714,28 +727,29 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 样品处理数据上传附件
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<SampleHandleEnclosure> uploadEnclosureCL(SampleHandleEnclosureQuery query){
public BaseResponse<SampleHandleEnclosure> uploadEnclosureCL(SampleHandleEnclosureQuery query) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(query == null || query.getId() == null){
if (query == null || query.getId() == null) {
return BaseResponse.errorMsg("参数错误");
}
SampleHandleEnclosure sampleHandleEnclosure = sampleHandleEnclosureMapper.selectById(query.getId());
if(sampleHandleEnclosure == null){
if (sampleHandleEnclosure == null) {
return BaseResponse.errorMsg("数据错误");
}
sampleHandleEnclosure.setEnclosureUrl(query.getEnclosureUrl())
.setExtName(query.getExtName())
.setUpdateTime(LocalDateTime.now())
.setStatus(1);
if(StringUtils.isEmpty(query.getEnclosureUrl())){
if (StringUtils.isEmpty(query.getEnclosureUrl())) {
sampleHandleEnclosure.setStatus(2); //上传失败
}
sampleHandleEnclosureMapper.updateById(sampleHandleEnclosure);
......@@ -744,40 +758,42 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 样品处理详情
*
* @param id
* @return
*/
@Override
public BaseResponse<SampleHandleVo> getHandleDtail(Integer id){
public BaseResponse<SampleHandleVo> getHandleDtail(Integer id) {
SampleHandleVo sampleHandleVo = sampleHandleMapper.getDetail(id);
return BaseResponse.okData(sampleHandleVo);
}
/**
* 完成样品处理任务
*
* @param ids
* @return
*/
@Transactional
@Override
public BaseResponse<String> finishHandle(Integer[] ids){
public BaseResponse<String> finishHandle(Integer[] ids) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(ids == null || ids.length<=0){
if (ids == null || ids.length <= 0) {
return BaseResponse.errorMsg("参数错误");
}
Entrust entrust = null;
for(Integer id : ids){
for (Integer id : ids) {
SampleHandle sampleHandle = sampleHandleMapper.selectById(id);
if(sampleHandle == null){
if (sampleHandle == null) {
return BaseResponse.errorMsg("信息错误");
}
if(sampleHandle.getStatus() != 1){
if (sampleHandle.getStatus() != 1) {
return BaseResponse.errorMsg("状态错误");
}
if(loginUser.getId() != sampleHandle.getUserId()){
if (loginUser.getId() != sampleHandle.getUserId()) {
return BaseResponse.errorMsg("请登录样品处理人账号操作");
}
sampleHandle.setStatus(2).setFinishTime(LocalDateTime.now());
......@@ -785,47 +801,47 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
//判断该委托单下的所有样品的处理 及 处理项是否全部完成
Sample sample = sampleMapper.selectById(sampleHandle.getSampleId());
if(sample == null){
if (sample == null) {
return BaseResponse.errorMsg("样品信息错误");
}
entrust = entrustMapper.selectById(sample.getEntrustId());
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("委托信息错误");
}
QueryWrapper<SampleHandle> sampleHandleWrapper = new QueryWrapper<>();
sampleHandleWrapper.eq("sample_id", sample.getId());
sampleHandleWrapper.ne("status", 2);
List<SampleHandle> sampleHandleIngList = sampleHandleMapper.selectList(sampleHandleWrapper);
if(sampleHandleIngList == null || sampleHandleIngList.size() == 0){
if(sample.getIsParallel() == 0){
if (sampleHandleIngList == null || sampleHandleIngList.size() == 0) {
if (sample.getIsParallel() == 0) {
sample.setIsHandle(1); //样品处理全部完成
sampleMapper.updateById(sample);
}else if(sample.getIsParallel() == 1){
} else if (sample.getIsParallel() == 1) {
List<Sample> sampleList1 = sampleMapper.getByCementCode(entrust.getId(), sample.getCementCode());
// 如果是平行样,平行样的状态也改成已处理完成
if(sampleList1.size() == 2){
for(Sample sam : sampleList1){
if (sampleList1.size() == 2) {
for (Sample sam : sampleList1) {
sam.setIsHandle(1);
sampleMapper.updateById(sam);
}
}else{
} else {
sample.setIsHandle(1); //样品处理全部完成
sampleMapper.updateById(sample);
}
}
}
if(entrust != null){
if(entrust.getStatus() != 3){
if (entrust != null) {
if (entrust.getStatus() != 3) {
return BaseResponse.errorMsg("委托单状态错误");
}
List<Sample> sampleList = sampleMapper.getNoHandleList(sample.getEntrustId());
if(sampleList == null || sampleList.size() == 0){
if (sampleList == null || sampleList.size() == 0) {
entrust.setStatus(4);
}
entrustMapper.updateById(entrust);
}
}
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("委托信息错误");
}
//记录委托单日志
......@@ -835,42 +851,43 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 派发检测项目任务
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<String> distribution(DistributionQuery query){
public BaseResponse<String> distribution(DistributionQuery query) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(query.getId() == null ){
if (query.getId() == null) {
return BaseResponse.errorMsg("参数错误");
}
Entrust entrust = entrustMapper.selectById(query.getId());
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("信息错误");
}
if(entrust.getStatus() != 4){
if (entrust.getStatus() != 4) {
return BaseResponse.errorMsg("当前状态不允许派发");
}
if(query.getSampleDistributionQueryList() != null && query.getSampleDistributionQueryList().size()>0){
if (query.getSampleDistributionQueryList() != null && query.getSampleDistributionQueryList().size() > 0) {
List<SampleDistributionQuery> sampleDistributionQueryList = query.getSampleDistributionQueryList();
List<SampleDistribution> sampleDistributionList = new ArrayList<>();
List<Sample> sampleList = new ArrayList<>();
for(SampleDistributionQuery distributionQuery : sampleDistributionQueryList){
if(distributionQuery==null || distributionQuery.getSampleId() == null){
for (SampleDistributionQuery distributionQuery : sampleDistributionQueryList) {
if (distributionQuery == null || distributionQuery.getSampleId() == null) {
return BaseResponse.errorMsg("样品信息错误");
}
if(distributionQuery.getSampleDistributionTeamQueryList() != null && distributionQuery.getSampleDistributionTeamQueryList().size()>0){
if (distributionQuery.getSampleDistributionTeamQueryList() != null && distributionQuery.getSampleDistributionTeamQueryList().size() > 0) {
List<SampleDistributionTeamQuery> sampleDistributionTeamQueryList = distributionQuery.getSampleDistributionTeamQueryList();
for(SampleDistributionTeamQuery distributionTeamQuery : sampleDistributionTeamQueryList){
if(distributionTeamQuery==null || distributionTeamQuery.getTeamId()== null ||
distributionTeamQuery.getTeamGroupId() == null){
for (SampleDistributionTeamQuery distributionTeamQuery : sampleDistributionTeamQueryList) {
if (distributionTeamQuery == null || distributionTeamQuery.getTeamId() == null ||
distributionTeamQuery.getTeamGroupId() == null) {
return BaseResponse.errorMsg("检测项信息错误");
}
if(distributionTeamQuery.getUserId() == null){
if (distributionTeamQuery.getUserId() == null) {
return BaseResponse.errorMsg("请选择检测人员");
}
SampleDistribution sampleDistribution = new SampleDistribution();
......@@ -884,7 +901,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
}
}
Sample sample = sampleService.getById(distributionQuery.getSampleId());
if(sample == null ){
if (sample == null) {
return BaseResponse.errorMsg("样品信息错误");
}
sample.setStatus(1); //样品状态改成已领用状态
......@@ -902,16 +919,17 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 派发任务分页
*
* @param pageQuery
* @param projectName
* @param projectCode
* @return
*/
@Override
public BaseResponse<IPage<EntrustVo>> getSampleDistributionPage(PageQuery pageQuery,String projectName,
String projectCode ){
public BaseResponse<IPage<EntrustVo>> getSampleDistributionPage(PageQuery pageQuery, String projectName,
String projectCode) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> params = new HashMap<>();
......@@ -921,26 +939,26 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
Page<EntrustVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<EntrustVo> pages = entrustMapper.getSampleDistributionPage(page, params);
List<EntrustVo> list = pages.getRecords();
if(list != null && list.size()>0){
for(EntrustVo entrustVo : list){
if (list != null && list.size() > 0) {
for (EntrustVo entrustVo : list) {
List<Sample> sampleList = sampleMapper.getSampleList(entrustVo.getId());
//检测项目名称
String sampleNames = "";
if(sampleList != null && sampleList.size()>0){
if (sampleList != null && sampleList.size() > 0) {
//样品名称 列表中的拼接
for(Sample sample : sampleList){
sampleNames = sampleNames.equals("")?sample.getName():(sampleNames+"、"+sample.getName());
for (Sample sample : sampleList) {
sampleNames = sampleNames.equals("") ? sample.getName() : (sampleNames + "、" + sample.getName());
}
//检测项 和检测依据 列表里只显示第一个样品的
Sample sample = sampleList.get(0);
String teamIds = sample.getTeamIds();
String checkTeam = "";
if(teamIds != null){
if (teamIds != null) {
String[] teamIdS = teamIds.split("、");
for(String teamId : teamIdS){
for (String teamId : teamIdS) {
Team team = teamMapper.selectById(Integer.valueOf(teamId));
if(team != null){
checkTeam = checkTeam.equals("")?team.getName():(checkTeam+"、"+team.getName());
if (team != null) {
checkTeam = checkTeam.equals("") ? team.getName() : (checkTeam + "、" + team.getName());
}
}
}
......@@ -956,51 +974,52 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 检测通知单详情
*
* @param id 委托表id
* @return
*/
@Override
public BaseResponse<Map<String, Object>> getSampleDistributionList(Integer id){
public BaseResponse<Map<String, Object>> getSampleDistributionList(Integer id) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> map = new HashMap<>();
Entrust entrust = entrustMapper.selectById(id);
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("信息错误");
}
List<Sample> sampleList = sampleMapper.getSampleList(id);
List<SampleVo> sampleVoList = new ArrayList<>();
Integer distributionStatus = null;
if(sampleList!= null && sampleList.size()>0){
for(Sample sample : sampleList){
if (sampleList != null && sampleList.size() > 0) {
for (Sample sample : sampleList) {
SampleVo sampleVo = new SampleVo();
BeanUtils.copyProperties(sample,sampleVo);
BeanUtils.copyProperties(sample, sampleVo);
//判断是否为平行样
List<SampleDistributionTeamVo> sampleDistributionTeamVoList = null;
if(sample.getIsParallel() == 0){
if (sample.getIsParallel() == 0) {
//检测人员只能看到自己则的检测内容
sampleDistributionTeamVoList =
distributionMapper.getDistributionTeamList(sample.getId(), null, loginUser.getId());
}else if(sample.getIsParallel() == 1){
} else if (sample.getIsParallel() == 1) {
List<Sample> sampleList1 = sampleMapper.getByCementCode(entrust.getId(), sample.getCementCode());
//检测人员只能看到自己则的检测内容
if(sampleList1.size() == 2){
if (sampleList1.size() == 2) {
sampleDistributionTeamVoList =
distributionMapper.getDistributionTeamList(sampleList1.get(0).getId(), sampleList1.get(1).getId(), loginUser.getId());
}else{
} else {
sampleDistributionTeamVoList =
distributionMapper.getDistributionTeamList(sample.getId(), null, loginUser.getId());
}
}
if(sampleDistributionTeamVoList != null && sampleDistributionTeamVoList.size()>0) {
if (sampleDistributionTeamVoList != null && sampleDistributionTeamVoList.size() > 0) {
sampleVo.setSampleDistributionTeamVoList(sampleDistributionTeamVoList);
for(SampleDistributionTeamVo sdVo : sampleDistributionTeamVoList){
if(distributionStatus != null && distributionStatus != sdVo.getStatus()){
for (SampleDistributionTeamVo sdVo : sampleDistributionTeamVoList) {
if (distributionStatus != null && distributionStatus != sdVo.getStatus()) {
return BaseResponse.errorMsg("接受或完成的状态信息错误");
}
distributionStatus = sdVo.getStatus()==1?1:(sdVo.getStatus()==2?2:0);
distributionStatus = sdVo.getStatus() == 1 ? 1 : (sdVo.getStatus() == 2 ? 2 : 0);
}
}
sampleVoList.add(sampleVo);
......@@ -1014,27 +1033,28 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 接受检测项目任务
*
* @param ids 样品派发表id
* @return
*/
@Transactional
@Override
public BaseResponse<String> acceptDistribution(Integer[] ids){
public BaseResponse<String> acceptDistribution(Integer[] ids) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(ids == null || ids.length<=0){
if (ids == null || ids.length <= 0) {
return BaseResponse.errorMsg("参数错误");
}
List<SampleDistribution> sampleHandleList = new ArrayList<>();
for(Integer id : ids){
for (Integer id : ids) {
SampleDistribution distribution = distributionMapper.selectById(id);
if(distribution == null){
if (distribution == null) {
return BaseResponse.errorMsg("信息错误");
}
if(distribution.getStatus() != 0){
if (distribution.getStatus() != 0) {
return BaseResponse.errorMsg("状态错误");
}
distribution.setStatus(1).setAcceptTime(LocalDateTime.now());
......@@ -1043,7 +1063,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
distributionService.updateBatchById(sampleHandleList);
Sample sample = sampleService.getById(sampleHandleList.get(0).getSampleId());
if(sample == null){
if (sample == null) {
return BaseResponse.errorMsg("样品信息错误");
}
logsService.saveLog(SysLogs.ObjType.ENTRUST_LOG, sample.getEntrustId(), "接受检测项目任务", null);
......@@ -1052,21 +1072,22 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 检测项目上传附件
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<SampleDistribution> uploadEnclosurePF(SampleDistributionEnclosureQuery query){
public BaseResponse<SampleDistribution> uploadEnclosurePF(SampleDistributionEnclosureQuery query) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(query == null || query.getId() == null){
if (query == null || query.getId() == null) {
return BaseResponse.errorMsg("参数错误");
}
SampleDistribution sampleDistribution = distributionMapper.selectById(query.getId());
if(sampleDistribution == null){
if (sampleDistribution == null) {
return BaseResponse.errorMsg("数据错误");
}
sampleDistribution.setEnclosureUrl(query.getEnclosureUrl())
......@@ -1080,56 +1101,57 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 完成检测项目任务
*
* @param ids 样品派发表id
* @return
*/
@Transactional
@Override
public BaseResponse<String> finishDistribution(Integer[]ids){
public BaseResponse<String> finishDistribution(Integer[] ids) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(ids == null || ids.length<=0){
if (ids == null || ids.length <= 0) {
return BaseResponse.errorMsg("参数错误");
}
Entrust entrust = null;
for(Integer id : ids){
for (Integer id : ids) {
SampleDistribution distribution = distributionMapper.selectById(id);
if(distribution == null){
if (distribution == null) {
return BaseResponse.errorMsg("信息错误");
}
if(distribution.getStatus() != 1){
if (distribution.getStatus() != 1) {
return BaseResponse.errorMsg("状态错误");
}
distribution.setStatus(2).setFinishTime(LocalDateTime.now());
distributionMapper.updateById(distribution);
//判断该委托单下的所有样品的检测 及 检测项是否全部完成
Sample sample = sampleMapper.selectById(distribution.getSampleId());
if(sample == null){
if (sample == null) {
return BaseResponse.errorMsg("样品信息错误");
}
QueryWrapper<SampleDistribution> sampleDistributionWrapper = new QueryWrapper<>();
sampleDistributionWrapper.eq("sample_id", sample.getId());
sampleDistributionWrapper.ne("status", 2);
List<SampleDistribution> sampleDistributionIngList = distributionMapper.selectList(sampleDistributionWrapper);
if(sampleDistributionIngList == null || sampleDistributionIngList.size() == 0){
if (sampleDistributionIngList == null || sampleDistributionIngList.size() == 0) {
sample.setIsDistribution(1);//样品检测全部完成
}
sampleMapper.updateById(sample);
entrust = entrustMapper.selectById(sample.getEntrustId());
if(entrust != null){
if(entrust.getStatus() != 5){
if (entrust != null) {
if (entrust.getStatus() != 5) {
return BaseResponse.errorMsg("委托单状态错误");
}
List<Sample> sampleList = sampleMapper.getNoDistributionList(sample.getEntrustId());
if(sampleList == null || sampleList.size() == 0){
if (sampleList == null || sampleList.size() == 0) {
entrust.setStatus(6);
}
entrustMapper.updateById(entrust);
}
}
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("委托信息错误");
}
logsService.saveLog(SysLogs.ObjType.ENTRUST_LOG, entrust.getId(), "完成检测项目任务", null);
......@@ -1138,6 +1160,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 数据校核分页
*
* @param pageQuery
* @param startDate
* @param endDate
......@@ -1149,9 +1172,9 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
*/
@Override
public BaseResponse<IPage<EntrustVo>> getCheckPage(PageQuery pageQuery, String startDate, String endDate, Integer status,
Integer clientId, String projectName, String projectCode){
Integer clientId, String projectName, String projectCode) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> params = new HashMap<>();
......@@ -1162,38 +1185,38 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
params.put("projectName", projectName);
params.put("projectCode", projectCode);
Integer approvalId = sysApprovalMapper.getApprovalId("数据校核");
if(approvalId == null){
if (approvalId == null) {
return BaseResponse.errorMsg("数据校核信息错误");
}
if(loginUser.getId() != approvalId){
if (loginUser.getId() != approvalId) {
return BaseResponse.errorMsg("当前登录账号没有数据校核权限");
}
Page<EntrustVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<EntrustVo> pages = entrustMapper.getCheckPage(page, params);
List<EntrustVo> list = pages.getRecords();
if(list != null && list.size()>0){
for(EntrustVo entrustVo : list){
if (list != null && list.size() > 0) {
for (EntrustVo entrustVo : list) {
QueryWrapper<SampleTmp> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("entrust_id", entrustVo.getId());
List<SampleTmp> sampleTmpList = sampleTmpService.list(queryWrapper);
//检测项目名称
String sampleNames = "";
if(sampleTmpList != null && sampleTmpList.size()>0){
if (sampleTmpList != null && sampleTmpList.size() > 0) {
//样品名称 列表中的拼接
for(SampleTmp sampleTmp : sampleTmpList){
sampleNames = sampleNames.equals("")?sampleTmp.getName():(sampleNames+"、"+sampleTmp.getName());
for (SampleTmp sampleTmp : sampleTmpList) {
sampleNames = sampleNames.equals("") ? sampleTmp.getName() : (sampleNames + "、" + sampleTmp.getName());
}
entrustVo.setSampleNames(sampleNames);
//检测项 和检测依据 列表里只显示第一个样品的
SampleTmp sampleTmp = sampleTmpList.get(0);
String teamIds = sampleTmp.getTeamIds();
String checkTeam = "";
if(teamIds != null){
if (teamIds != null) {
String[] teamIdS = teamIds.split("、");
for(String teamId : teamIdS){
for (String teamId : teamIdS) {
Team team = teamMapper.selectById(Integer.valueOf(teamId));
if(team != null){
checkTeam = checkTeam.equals("")?team.getName():(checkTeam+"、"+team.getName());
if (team != null) {
checkTeam = checkTeam.equals("") ? team.getName() : (checkTeam + "、" + team.getName());
}
}
}
......@@ -1208,30 +1231,31 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 数据校核详情列表
*
* @param id 委托表id
* @return
*/
@Override
public BaseResponse<Map<String, Object>> getCheckList(Integer id){
public BaseResponse<Map<String, Object>> getCheckList(Integer id) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> map = new HashMap<>();
Entrust entrust = entrustMapper.selectById(id);
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("信息错误");
}
List<Sample> sampleList = sampleMapper.getCheckSampleList(id);
List<SampleVo> sampleVoList = new ArrayList<>();
if(sampleList!= null && sampleList.size()>0){
for(Sample sample : sampleList){
if (sampleList != null && sampleList.size() > 0) {
for (Sample sample : sampleList) {
SampleVo sampleVo = new SampleVo();
BeanUtils.copyProperties(sample,sampleVo);
List<SampleDistributionTeamVo> sampleDistributionTeamVoList =distributionMapper.getDistributionTeamList(sample.getId(),null, null);
if(sampleDistributionTeamVoList != null && sampleDistributionTeamVoList.size()>0) {
BeanUtils.copyProperties(sample, sampleVo);
List<SampleDistributionTeamVo> sampleDistributionTeamVoList = distributionMapper.getDistributionTeamList(sample.getId(), null, null);
if (sampleDistributionTeamVoList != null && sampleDistributionTeamVoList.size() > 0) {
sampleVo.setSampleDistributionTeamVoList(sampleDistributionTeamVoList);
}else{
} else {
sampleVo.setSampleDistributionTeamVoList(null);
}
sampleVoList.add(sampleVo);
......@@ -1244,15 +1268,16 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 样品检测项校核详情
*
* @param cementCode 本所编号
* @return
*/
public BaseResponse<List<SampleCheckVo>> getCheckDetail(String cementCode){
public BaseResponse<List<SampleCheckVo>> getCheckDetail(String cementCode) {
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
if(StringUtils.isEmpty(cementCode)){
if (StringUtils.isEmpty(cementCode)) {
return BaseResponse.errorMsg("参数错误");
}
......@@ -1262,20 +1287,20 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
List<SampleCheckVo> sampleCheckVoList = new ArrayList<>();
if(sampleList!= null && sampleList.size()>0){
if (sampleList != null && sampleList.size() > 0) {
Sample sampleOne = sampleList.get(0);
if(sampleOne == null){
if (sampleOne == null) {
return BaseResponse.errorMsg("样品信息错误");
}
Entrust entrust = entrustMapper.selectById(sampleOne.getEntrustId());
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("委托单信息错误");
}
//根据样品 和派发任务表 找到都有哪些检测组
if(sampleOne.getIsCheck() == 0){ //未校核时显示
if (sampleOne.getIsCheck() == 0) { //未校核时显示
List<SampleCheckGroupVo> sampleCheckGroupVoList = distributionMapper.getSampleCheckGroupList(sampleOne.getId());
if(sampleCheckGroupVoList != null && sampleCheckGroupVoList.size()>0){
for(SampleCheckGroupVo sampleCheckGroupVo : sampleCheckGroupVoList){
if (sampleCheckGroupVoList != null && sampleCheckGroupVoList.size() > 0) {
for (SampleCheckGroupVo sampleCheckGroupVo : sampleCheckGroupVoList) {
SampleCheckVo sampleCheckVo = new SampleCheckVo();
sampleCheckVo.setEntrustId(entrust.getId());
sampleCheckVo.setSampleName(sampleOne.getName());
......@@ -1283,7 +1308,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
sampleCheckVo.setTeamGroupId(sampleCheckGroupVo.getTeamGroupId());
sampleCheckVo.setTeamGroupName(sampleCheckGroupVo.getTeamGroupName());
TeamGroup teamGroup = teamGroupMapper.selectById(sampleCheckGroupVo.getTeamGroupId());
if(teamGroup == null){
if (teamGroup == null) {
return BaseResponse.errorMsg("检测组信息错误");
}
//根据检测组id返回检测组对应的所有检测项信息
......@@ -1291,7 +1316,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
sampleCheckVo.setCountResult(checkResutlList.toString());
sampleCheckVo.setIsParallel(sampleOne.getIsParallel());
List<SampleCheckTeamVo> sctVoList = new ArrayList<>();
for(Sample sample : sampleList){
for (Sample sample : sampleList) {
SampleCheckTeamVo sampleCheckTeamVo = new SampleCheckTeamVo();
sampleCheckTeamVo.setCheckId(null);
sampleCheckTeamVo.setSampleId(sample.getId());
......@@ -1312,12 +1337,12 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
sampleCheckVoList.add(sampleCheckVo);
}
}
}else{ //校核之后显示
} else { //校核之后显示
QueryWrapper<SampleCheck> sampleCheckQW = new QueryWrapper<>();
sampleCheckQW.eq("cement_code", cementCode);
List<SampleCheck> sampleCheckList = sampleCheckMapper.selectList(sampleCheckQW);
if(sampleCheckList != null && sampleCheckList.size()>0){
for(SampleCheck sampleCheck : sampleCheckList){
if (sampleCheckList != null && sampleCheckList.size() > 0) {
for (SampleCheck sampleCheck : sampleCheckList) {
SampleCheckVo sampleCheckVo = new SampleCheckVo();
sampleCheckVo.setEntrustId(entrust.getId());
sampleCheckVo.setSampleName(sampleOne.getName());
......@@ -1330,8 +1355,8 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
sampleCheckTeamQW.eq("checkId", sampleCheck.getId());
List<SampleCheckTeam> sampleCheckTeamList = sampleCheckTeamMapper.selectList(sampleCheckTeamQW);
List<SampleCheckTeamVo> sctVoList = new ArrayList<>();
if(sampleCheckTeamList != null && sampleCheckTeamList.size()>0){
for(SampleCheckTeam sampleCheckTeam : sampleCheckTeamList){
if (sampleCheckTeamList != null && sampleCheckTeamList.size() > 0) {
for (SampleCheckTeam sampleCheckTeam : sampleCheckTeamList) {
SampleCheckTeamVo sampleCheckTeamVo = new SampleCheckTeamVo();
sampleCheckTeamVo.setCheckId(sampleCheck.getId());
sampleCheckTeamVo.setSampleId(sampleCheckTeam.getSampleId());
......@@ -1359,12 +1384,13 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 根据样品id,检测组id,检测人id 查询任务检测附件信息
*
* @param sampleId
* @param teamGroupId
* @param userId
* @return
*/
public BaseResponse<List<SampleDistribution>> getEnclosureList(Integer sampleId, Integer teamGroupId, Integer userId ){
public BaseResponse<List<SampleDistribution>> getEnclosureList(Integer sampleId, Integer teamGroupId, Integer userId) {
QueryWrapper<SampleDistribution> sdQueryWrapper = new QueryWrapper<>();
sdQueryWrapper.eq("sample_id", sampleId);
sdQueryWrapper.eq("team_group_id", teamGroupId);
......@@ -1376,87 +1402,88 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
/**
* 校核计算
*
* @param query
* @return
*/
public BaseResponse<Map<String, String>> checkCount(CheckCountQuery query){
if(query == null){
public BaseResponse<Map<String, String>> checkCount(CheckCountQuery query) {
if (query == null) {
return BaseResponse.errorMsg("参数错误");
}
List<String> checkResutlList = teamMapper.getByGroup(query.getTeamGroupId());
Map<String, String> countMap = new HashMap<>();
if(query.getIsParallel() == 0){
if (query.getIsParallel() == 0) {
Map<String, String> mainMap = commonService.checkCount(checkResutlList, query.getMainResult());
countMap = mainMap;
}else if(query.getIsParallel() == 1){
} else if (query.getIsParallel() == 1) {
Map<String, String> mainMap = commonService.checkCount(checkResutlList, query.getMainResult());
Map<String, String> secondaryMap = commonService.checkCount(checkResutlList, query.getSecondaryResult());
for(String name : checkResutlList){
if(name.equals("L.O.I")){
for (String name : checkResutlList) {
if (name.equals("L.O.I")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("SiO2")){
} else if (name.equals("SiO2")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("Al2O3+TiO2")){
} else if (name.equals("Al2O3+TiO2")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("Al2O3")){
} else if (name.equals("Al2O3")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("Fe2O3")){
} else if (name.equals("Fe2O3")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("CaO")){
} else if (name.equals("CaO")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("MgO")){
} else if (name.equals("MgO")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("TiO2")){
} else if (name.equals("TiO2")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("K2O")){
} else if (name.equals("K2O")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("Na2O")){
} else if (name.equals("Na2O")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("SO3")){
} else if (name.equals("SO3")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("Cl")){
} else if (name.equals("Cl")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("合量")){
} else if (name.equals("合量")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("KH")){
} else if (name.equals("KH")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("SM")){
} else if (name.equals("SM")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else if(name.equals("AM")){
} else if (name.equals("AM")) {
String parallelResult =
CheckCountUtil.countParallel(mainMap.get(name),secondaryMap.get(name));
CheckCountUtil.countParallel(mainMap.get(name), secondaryMap.get(name));
countMap.put(name, parallelResult);
}else{
} else {
countMap.put(name, mainMap.get(name));
}
}
......@@ -1465,39 +1492,38 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
}
/**
* 数据校核
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<String> check(CheckQuery query){
if(query.getId() == null ){
public BaseResponse<String> check(CheckQuery query) {
if (query.getId() == null) {
return BaseResponse.errorMsg("参数错误");
}
Entrust entrust = entrustMapper.selectById(query.getId());
entrust.setStatus(7);
if(entrust == null){
if (entrust == null) {
return BaseResponse.errorMsg("信息错误");
}
if(entrust.getStatus() < 6){
if (entrust.getStatus() < 6) {
return BaseResponse.errorMsg("当前状态不允许校核");
}
LoginUser loginUser = userService.getLoginUser();
if(loginUser == null){
if (loginUser == null) {
return BaseResponse.errorMsg("请登录用户");
}
String cementCode = "";
if(query.getSampleCheckTeamQueryList() != null && query.getSampleCheckTeamQueryList().size()>0){
if (query.getSampleCheckTeamQueryList() != null && query.getSampleCheckTeamQueryList().size() > 0) {
List<SampleCheckTeamQuery> sctQueryList = query.getSampleCheckTeamQueryList();
for(SampleCheckTeamQuery sctQuery : sctQueryList){
if(sctQuery==null || sctQuery.getCementCode() == null){
for (SampleCheckTeamQuery sctQuery : sctQueryList) {
if (sctQuery == null || sctQuery.getCementCode() == null) {
return BaseResponse.errorMsg("检测组或样品信息错误");
}
if(sctQuery.getTeamGroupId()==null || StringUtils.isEmpty(sctQuery.getTeamGroupName())){
if (sctQuery.getTeamGroupId() == null || StringUtils.isEmpty(sctQuery.getTeamGroupName())) {
return BaseResponse.errorMsg("请选择检测组");
}
cementCode = sctQuery.getCementCode(); //获取本所编号用于判断委托单和样品表状态
......@@ -1538,7 +1564,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
.setCreateTime(LocalDateTime.now())
.setRemark("委托派发-数据校核");
equipmentUseMapper.insert(equipmentUse);
if(check.getIsParallel() == 1){
if (check.getIsParallel() == 1) {
SampleCheckTeam sampleCheckTeam2 = new SampleCheckTeam();
sampleCheckTeam2.setCheckId(check.getId())
.setSampleId(sctQuery.getSecondarySampleId())
......@@ -1570,8 +1596,8 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
QueryWrapper<Sample> sampleQW = new QueryWrapper<>();
sampleQW.eq("cement_code", cementCode);
List<Sample> sampleList = sampleMapper.selectList(sampleQW);
if(sampleList != null && sampleList.size()>0){
for(Sample sample : sampleList){
if (sampleList != null && sampleList.size() > 0) {
for (Sample sample : sampleList) {
sample.setIsCheck(1);
sampleMapper.updateById(sample);
}
......@@ -1579,7 +1605,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
//如果是保存并完成按钮,检测委托单中其他样品是否都是保存冰完成状态,如果是,委托单为检测完成状态
List<Sample> sampleNoCheckList = sampleMapper.getNoCheckList(entrust.getId());
if(sampleNoCheckList == null || sampleNoCheckList.size() == 0){
if (sampleNoCheckList == null || sampleNoCheckList.size() == 0) {
entrust.setStatus(8);
}
entrustMapper.updateById(entrust);
......@@ -1590,10 +1616,6 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
@Override
public BaseResponse<IPage<EntrustVo>> getReportPage(PageQuery pageQuery, String startDate, String endDate, Integer clientId, String projectName, String projectCode) {
LoginUser loginUser = userService.getLoginUser();
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> params = new HashMap<>();
params.put("startDate", startDate);
params.put("endDate", endDate);
......@@ -1606,9 +1628,6 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
if (approvalId == null) {
return BaseResponse.errorMsg("委托评审信息错误");
}
if (loginUser.getId() != approvalId) {
params.put("userId", loginUser.getId());
}
Page<EntrustVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<EntrustVo> pages = entrustMapper.getPage(page, params);
List<EntrustVo> list = pages.getRecords();
......@@ -1623,7 +1642,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
if (sampleTmpList != null && sampleTmpList.size() > 0) {
//样品名称 列表中的拼接
for (SampleTmp sampleTmp : sampleTmpList) {
sampleNames = sampleNames.equals("") ? sampleTmp.getName() : (sampleNames + "、" + sampleTmp.getName());
sampleNames = "".equals(sampleNames) ? sampleTmp.getName() : (sampleNames + "、" + sampleTmp.getName());
}
entrustVo.setSampleNames(sampleNames);
//检测项 和检测依据 列表里只显示第一个样品的
......@@ -1635,7 +1654,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
for (String teamId : teamIdS) {
Team team = teamMapper.selectById(Integer.valueOf(teamId));
if (team != null) {
checkTeam = checkTeam.equals("") ? team.getName() : (checkTeam + "、" + team.getName());
checkTeam = "".equals(checkTeam) ? team.getName() : (checkTeam + "、" + team.getName());
}
}
}
......@@ -1720,25 +1739,20 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
@Override
public BaseResponse<IPage<EntrustVo>> getQualityPage(PageQuery pageQuery, String startDate, String endDate, Integer clientId, String projectName, String projectCode) {
LoginUser loginUser = userService.getLoginUser();
if (loginUser == null) {
return BaseResponse.errorMsg("请登录账号");
}
Map<String, Object> params = new HashMap<>();
Map<String, Object> params = new HashMap<>(9);
params.put("startDate", startDate);
params.put("endDate", endDate);
params.put("status", 8);
params.put("clientId", clientId);
params.put("projectName", projectName);
params.put("projectCode", projectCode);
params.put("projectType", "质量检测");
params.put("projectType", "质量控制");
Integer approvalId = sysApprovalMapper.getApprovalId("委托评审");
if (approvalId == null) {
return BaseResponse.errorMsg("委托评审信息错误");
}
if (loginUser.getId() != approvalId) {
params.put("userId", loginUser.getId());
}
Page<EntrustVo> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
IPage<EntrustVo> pages = entrustMapper.getPage(page, params);
List<EntrustVo> list = pages.getRecords();
......@@ -1753,7 +1767,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
if (sampleTmpList != null && sampleTmpList.size() > 0) {
//样品名称 列表中的拼接
for (SampleTmp sampleTmp : sampleTmpList) {
sampleNames = sampleNames.equals("") ? sampleTmp.getName() : (sampleNames + "、" + sampleTmp.getName());
sampleNames = "".equals(sampleNames) ? sampleTmp.getName() : (sampleNames + "、" + sampleTmp.getName());
}
entrustVo.setSampleNames(sampleNames);
//检测项 和检测依据 列表里只显示第一个样品的
......@@ -1765,7 +1779,7 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
for (String teamId : teamIdS) {
Team team = teamMapper.selectById(Integer.valueOf(teamId));
if (team != null) {
checkTeam = checkTeam.equals("") ? team.getName() : (checkTeam + "、" + team.getName());
checkTeam = "".equals(checkTeam) ? team.getName() : (checkTeam + "、" + team.getName());
}
}
}
......@@ -1786,13 +1800,8 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
return null;
}
QualityDetail firstQualityDetail = qualityDetails.get(0);
QualityDetailVo qualityDetailVo = new QualityDetailVo();
qualityDetailVo.setProjectName(firstQualityDetail.getProjectName());
qualityDetailVo.setEntrustCode(firstQualityDetail.getEntrustCode());
qualityDetailVo.setSampleNum(firstQualityDetail.getSampleNum());
qualityDetailVo.setSendPhone(firstQualityDetail.getSendPhone());
qualityDetailVo.setSendName(firstQualityDetail.getSendName());
BeanUtil.copyProperties(firstQualityDetail, qualityDetailVo);
//获取clientId和userName
String userCacheKey = "CACHE:USER";
String clientCacheKey = "CACHE:CLIENT";
......@@ -1814,14 +1823,9 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
.filter(opt -> opt.getId().intValue() == firstQualityDetail.getClientId())
.findFirst().ifPresent(opt -> qualityDetailVo.setClientName(opt.getName()));
//关联检测者名字
qualityDetails.forEach(arg -> {
sysUsers.stream()
qualityDetails.forEach(arg -> sysUsers.stream()
.filter(opt -> opt.getId().intValue() == arg.getUserId())
.findFirst().ifPresent(opt -> {
arg.setUserName(opt.getName());
});
});
.findFirst().ifPresent(opt -> arg.setUserName(opt.getName())));
//为每个检测组 创建实体
qualityDetails.stream()
.map(QualityDetail::getTeamGroupName)
......
......@@ -8,6 +8,7 @@ import cn.wise.sc.cement.business.model.BaseResponse;
import cn.wise.sc.cement.business.model.LoginUser;
import cn.wise.sc.cement.business.model.PageQuery;
import cn.wise.sc.cement.business.model.query.*;
import cn.wise.sc.cement.business.model.vo.StandardValueVo;
import cn.wise.sc.cement.business.model.vo.StandardVo;
import cn.wise.sc.cement.business.service.IStandardEnterService;
import cn.wise.sc.cement.business.service.IStandardService;
......@@ -56,6 +57,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
/**
* 分页查询
*
* @param pageQuery
* @param name
* @param supplierName
......@@ -64,10 +66,10 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
@Override
public BaseResponse<IPage<Standard>> getPage(PageQuery pageQuery, String name, String supplierName) {
QueryWrapper<Standard> qw = new QueryWrapper<>();
if(StringUtils.isNotEmpty(name)){
if (StringUtils.isNotEmpty(name)) {
qw.like("name", name);
}
if(StringUtils.isNotEmpty(supplierName)){
if (StringUtils.isNotEmpty(supplierName)) {
qw.like("supplier_name", supplierName);
}
qw.orderByDesc("create_time");
......@@ -79,6 +81,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
/**
* 新增标样
*
* @param query
* @return
*/
......@@ -100,19 +103,19 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
.setCreateTime(LocalDateTime.now());
standardMapper.insert(standard);
//添加标准值
if(query.getStandardValueQueryList() != null && query.getStandardValueQueryList().size()>0){
if (query.getStandardValueQueryList() != null && query.getStandardValueQueryList().size() > 0) {
List<StandardValueQuery> standardValueQueryList = query.getStandardValueQueryList();
List<StandardValue> standardValueList = new ArrayList<>();
for(StandardValueQuery standardValueQuery : standardValueQueryList){
for (StandardValueQuery standardValueQuery : standardValueQueryList) {
StandardValue standardValue = new StandardValue();
standardValue.setStandardId(standard.getId())
.setElementName(standardValueQuery.getElementName())
.setCreateTime(LocalDateTime.now());
if(standardValueQuery.getElementValue() != null && standardValueQuery.getElementValue().size()>0){
if (standardValueQuery.getElementValue() != null && standardValueQuery.getElementValue().size() > 0) {
String elementValue = JSON.toJSON(standardValueQuery.getElementValue()).toString();
standardValue.setElementValue(elementValue);
}else{
} else {
standardValue.setElementValue(null);
}
standardValueList.add(standardValue);
......@@ -130,7 +133,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
standardEnterMapper.insert(enter);
//保存标样材料信息
Boolean ref = commonService.saveEntityEnclosure(EntityEnclosure.EntityType.STANDARD_SAMPLE, standard.getId(), query.getEnclosureQueryList());
if(!ref){
if (!ref) {
return BaseResponse.errorMsg("保存保存校核附件失败!");
}
......@@ -139,6 +142,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
/**
* 修改标样
*
* @param query
* @return
*/
......@@ -159,7 +163,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
BeanUtils.copyProperties(query, standard);
standardMapper.updateById(standard);
//添加标准值
if(query.getStandardValueQueryList() != null && query.getStandardValueQueryList().size()>0){
if (query.getStandardValueQueryList() != null && query.getStandardValueQueryList().size() > 0) {
//删除之前的标准值信息
QueryWrapper<StandardValue> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("standard_id", standard.getId());
......@@ -167,15 +171,15 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
//添加新的标准值
List<StandardValueQuery> standardValueQueryList = query.getStandardValueQueryList();
List<StandardValue> standardValueList = new ArrayList<>();
for(StandardValueQuery standardValueQuery : standardValueQueryList){
for (StandardValueQuery standardValueQuery : standardValueQueryList) {
StandardValue standardValue = new StandardValue();
standardValue.setStandardId(standard.getId())
.setElementName(standardValueQuery.getElementName())
.setCreateTime(LocalDateTime.now());
if(standardValueQuery.getElementValue() != null && standardValueQuery.getElementValue().size()>0){
if (standardValueQuery.getElementValue() != null && standardValueQuery.getElementValue().size() > 0) {
String elementValue = JSON.toJSON(standardValueQuery.getElementValue()).toString();
standardValue.setElementValue(elementValue);
}else{
} else {
standardValue.setElementValue(null);
}
standardValueList.add(standardValue);
......@@ -184,7 +188,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
}
//保存标样材料信息
Boolean ref = commonService.saveEntityEnclosure(EntityEnclosure.EntityType.STANDARD_SAMPLE, standard.getId(), query.getEnclosureQueryList());
if(!ref){
if (!ref) {
return BaseResponse.errorMsg("保存保存校核附件失败!");
}
return BaseResponse.okData(standard);
......@@ -192,13 +196,14 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
/**
* 标样详情
*
* @param id 标样表id
* @return
*/
@Override
public BaseResponse<StandardVo> getDetail(Integer id){
public BaseResponse<StandardVo> getDetail(Integer id) {
Standard standard = standardMapper.selectById(id);
if(standard == null ){
if (standard == null) {
return BaseResponse.errorMsg("信息错误!");
}
StandardVo standardVo = new StandardVo();
......@@ -207,7 +212,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
(EntityEnclosure.EntityType.STANDARD_SAMPLE, standard.getId());
List<EnclosureQuery> enclosureQueryList = new ArrayList<>();
for(EntityEnclosure entityEnclosure : entityEnclosureList){
for (EntityEnclosure entityEnclosure : entityEnclosureList) {
EnclosureQuery enclosureQuery = new EnclosureQuery();
enclosureQuery.setAlias(entityEnclosure.getAlias())
.setEnclosureUrl(entityEnclosure.getEnclosureUrl())
......@@ -225,18 +230,19 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
/**
*新增入库
* 新增入库
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<String> enter(ChangeStockQuery query) {
if (query == null || query.getId() == null ) {
if (query == null || query.getId() == null) {
return BaseResponse.errorMsg("参数错误!");
}
Standard standard = standardMapper.selectById(query.getId());
if(standard == null){
if (standard == null) {
return BaseResponse.errorMsg("数据错误!");
}
StandardEnter enter = new StandardEnter();
......@@ -254,17 +260,18 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
/**
* 领用出库
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<String> out(ChangeStockQuery query) {
if (query == null || query.getId() == null ) {
if (query == null || query.getId() == null) {
return BaseResponse.errorMsg("参数错误!");
}
Standard standard = standardMapper.selectById(query.getId());
if(standard == null){
if (standard == null) {
return BaseResponse.errorMsg("数据错误!");
}
StandardOut out = new StandardOut();
......@@ -281,17 +288,18 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
/**
* 变更有效期
*
* @param query
* @return
*/
@Transactional
@Override
public BaseResponse<String> changeValidDate(ChangeValidDateQuery query) {
if (query == null || query.getId() == null ) {
if (query == null || query.getId() == null) {
return BaseResponse.errorMsg("参数错误!");
}
Standard standard = standardMapper.selectById(query.getId());
if(standard == null){
if (standard == null) {
return BaseResponse.errorMsg("数据错误!");
}
......@@ -303,6 +311,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
/**
* 过期处置
*
* @param id
* @return
*/
......@@ -313,7 +322,7 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
return BaseResponse.errorMsg("参数错误!");
}
Standard standard = standardMapper.selectById(id);
if(standard == null){
if (standard == null) {
return BaseResponse.errorMsg("数据错误!");
}
standard.setStatus(0);
......@@ -321,7 +330,16 @@ public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> i
return BaseResponse.okData("过期处置完成");
}
@Override
public BaseResponse<List<StandardValueVo>> getStandardDetailList() {
List<StandardValueVo> standardValueVos = standardMapper.getStandardDetaulList();
if (standardValueVos.size() != 0) {
return BaseResponse.okData(standardValueVos);
} else {
return BaseResponse.errorMsg("没找数据!");
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment