QC
This commit is contained in:
parent
ab838e43ba
commit
cfdb768a27
@ -12,7 +12,7 @@ import java.util.Date;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class QcVal {
|
public class QcVal {
|
||||||
private Integer qcValid;
|
private Long qc_valid;
|
||||||
private String yq;
|
private String yq;
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
private Date zkrq;
|
private Date zkrq;
|
||||||
|
|||||||
@ -44,12 +44,12 @@ public class QcValController extends BaseController {
|
|||||||
public Result saveQcVal(@RequestBody List<QcVal> qcVal){
|
public Result saveQcVal(@RequestBody List<QcVal> qcVal){
|
||||||
return qcValService.saveQcVal(qcVal);
|
return qcValService.saveQcVal(qcVal);
|
||||||
}
|
}
|
||||||
@ApiOperation("保存质控数据(当天所有项目)")
|
@ApiOperation("保存质控数据(单项目一个月)")
|
||||||
@PostMapping("/saveqcvalmonth")
|
@PostMapping("/saveqcvalmonth")
|
||||||
public Result saveQcValmonth(@RequestBody Map<String,Object> qcVal){
|
public Result saveQcValmonth(@RequestBody Map<String,Object> qcVal){
|
||||||
return qcValService.saveQcValmonth(qcVal);
|
return qcValService.saveQcValmonth(qcVal);
|
||||||
}
|
}
|
||||||
@ApiOperation("保存质控数据(单项目一个月)")
|
@ApiOperation("保存质控数据(当天所有项目)")
|
||||||
@PostMapping("/saveqcvalitem")
|
@PostMapping("/saveqcvalitem")
|
||||||
public Result saveQcValitem(@RequestBody List<Map<String,Object>> qcVal){
|
public Result saveQcValitem(@RequestBody List<Map<String,Object>> qcVal){
|
||||||
return qcValService.saveQcValitem(qcVal);
|
return qcValService.saveQcValitem(qcVal);
|
||||||
|
|||||||
@ -10,8 +10,8 @@ public interface QcValMapper {
|
|||||||
void insert(QcVal qcVal);
|
void insert(QcVal qcVal);
|
||||||
void update(QcVal qcVal);
|
void update(QcVal qcVal);
|
||||||
void delete(QcVal qcVal);
|
void delete(QcVal qcVal);
|
||||||
void deleteById(Integer qcValid);
|
void deleteById(Long qc_valid);
|
||||||
QcVal queryById(Integer qcValid);
|
QcVal queryById(Long qc_valid);
|
||||||
QcVal queryOne(QcVal qcVal);
|
QcVal queryOne(QcVal qcVal);
|
||||||
List<QcVal> query(QcVal qcVal);
|
List<QcVal> query(QcVal qcVal);
|
||||||
List<Map<String,Object>> queryvalmonth(QcVal qcVal);
|
List<Map<String,Object>> queryvalmonth(QcVal qcVal);
|
||||||
|
|||||||
@ -9,6 +9,7 @@ import com.czlis.interfaceCommon.utils.LisUtil;
|
|||||||
import com.czlis.liswork.mapper.QcBatchnoMapper;
|
import com.czlis.liswork.mapper.QcBatchnoMapper;
|
||||||
import com.czlis.liswork.mapper.QcValMapper;
|
import com.czlis.liswork.mapper.QcValMapper;
|
||||||
import com.czlis.liswork.service.QcValService;
|
import com.czlis.liswork.service.QcValService;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@ -16,7 +17,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class QcValServiceImpl implements QcValService {
|
public class QcValServiceImpl implements QcValService {
|
||||||
@Autowired
|
@Autowired
|
||||||
@ -32,24 +33,7 @@ public class QcValServiceImpl implements QcValService {
|
|||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@Override
|
@Override
|
||||||
public Result saveQcVal(List<QcVal> qcValList) {
|
public Result saveQcVal(List<QcVal> qcValList) {
|
||||||
if(qcValList != null && !qcValList.isEmpty()){
|
|
||||||
for (QcVal qcVal : qcValList) {
|
|
||||||
BigDecimal zkjg= qcVal.getZkjg();
|
|
||||||
QcVal qcVal1 = qcValMapper.queryOne(qcVal);
|
|
||||||
if (zkjg==null){
|
|
||||||
if (qcVal1 != null) {
|
|
||||||
qcValMapper.deleteById(qcVal1.getQcValid());
|
|
||||||
}
|
|
||||||
}else {
|
|
||||||
if (qcVal1 == null) {
|
|
||||||
qcValMapper.insert(qcVal);
|
|
||||||
} else {
|
|
||||||
qcVal.setQcValid(qcVal.getQcValid());
|
|
||||||
qcValMapper.update(qcVal);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return new Result("0","保存数据成功!");
|
return new Result("0","保存数据成功!");
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
@ -105,32 +89,36 @@ public class QcValServiceImpl implements QcValService {
|
|||||||
QcVal qcVal0=new QcVal();
|
QcVal qcVal0=new QcVal();
|
||||||
qcVal0.setYq(qcVallist.get(0).get("yq").toString());
|
qcVal0.setYq(qcVallist.get(0).get("yq").toString());
|
||||||
qcVal0.setZkph(qcVallist.get(0).get("zkph").toString());
|
qcVal0.setZkph(qcVallist.get(0).get("zkph").toString());
|
||||||
qcVal0.setZkrq(DateUtils.dateTime("yyy-mm-dd",qcVallist.get(0).get("zkrq").toString()));
|
qcVal0.setZkrq(DateUtils.dateTime("yyy-MM-dd",qcVallist.get(0).get("zkrq").toString()));
|
||||||
List<QcVal> qcValall=qcValMapper.query(qcVal0);
|
List<QcVal> qcValall=qcValMapper.query(qcVal0);
|
||||||
for (int j = 0; j <qcVallist.size(); j++) {
|
for (int j = 0; j <qcVallist.size(); j++) {
|
||||||
Map<String,Object> map0=qcVallist.get(j);
|
Map<String,Object> map0=qcVallist.get(j);
|
||||||
String yq=map0.get("yq").toString();
|
String yq=map0.get("yq").toString();
|
||||||
String xmdh=map0.get("xmdh").toString();
|
String xmdh=map0.get("xmdh").toString();
|
||||||
String zkph=map0.get("zkph").toString();
|
String zkph=map0.get("zkph").toString();
|
||||||
Date zkrq= DateUtils.dateTime("yyy-mm-dd",map0.get("zkrq").toString());
|
Date zkrq= DateUtils.dateTime("yyy-MM-dd",map0.get("zkrq").toString());
|
||||||
for (int i = 0; i <7; i++) {
|
for (int i = 0; i <7; i++) {
|
||||||
Long cs=i+1L;
|
Long cs=i+1L;
|
||||||
Integer cs0=i+1;
|
Integer cs0=i+1;
|
||||||
String xh="cs"+cs;
|
String xh="cs"+cs;
|
||||||
if (!map0.containsKey(xh))continue;
|
if (!map0.containsKey(xh))continue;
|
||||||
String zkjg=(String)map0.get(xh);
|
String zkjg=map0.get(xh).toString();
|
||||||
if(!LisUtil.isNumber(zkjg))continue;
|
if(!LisUtil.isNumber(zkjg))continue;
|
||||||
Optional<QcVal> qcvalfind= qcValall.stream().filter(aa ->aa.getCs()==cs0).findAny();
|
QcVal qcVal1=null;
|
||||||
QcVal qcVal1=new QcVal();
|
if(qcValall!=null&&qcValall.size()>0) {
|
||||||
if(qcvalfind.isPresent())qcVal1=qcvalfind.get();
|
Optional<QcVal> qcvalfind = qcValall.stream().filter(aa -> aa.getCs() == cs0 && xmdh.equals(aa.getXmdh())).findAny();
|
||||||
|
if (qcvalfind.isPresent()) qcVal1 = qcvalfind.get();
|
||||||
|
}
|
||||||
|
// log.info("qcVal1:",qcVal1);
|
||||||
if (zkjg==null){
|
if (zkjg==null){
|
||||||
if (qcVal1 != null) {
|
if (qcVal1 != null) {
|
||||||
qcValMapper.deleteById(qcVal1.getQcValid());
|
qcValMapper.deleteById(qcVal1.getQc_valid());
|
||||||
String logdata="质控结果删除: 项目 ["+qcVal1.getXmdh()+"] 结果 "+qcVal1.getZkjg()+"!";
|
String logdata="质控结果删除: 项目 ["+qcVal1.getXmdh()+"] 结果 "+qcVal1.getZkjg()+"!";
|
||||||
qcmodifylog(qcVal1,"1",logdata);
|
qcmodifylog(qcVal1,"1",logdata);
|
||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
if (qcVal1 == null) {
|
if (qcVal1 == null) {
|
||||||
|
qcVal1=new QcVal();
|
||||||
qcVal1.setYq(yq);
|
qcVal1.setYq(yq);
|
||||||
qcVal1.setZkph(zkph);
|
qcVal1.setZkph(zkph);
|
||||||
qcVal1.setZkrq(zkrq);
|
qcVal1.setZkrq(zkrq);
|
||||||
@ -138,8 +126,12 @@ public class QcValServiceImpl implements QcValService {
|
|||||||
qcVal1.setCs(cs0);
|
qcVal1.setCs(cs0);
|
||||||
qcVal1.setYhdh(yhdh);
|
qcVal1.setYhdh(yhdh);
|
||||||
qcVal1.setInputdt(new Date());
|
qcVal1.setInputdt(new Date());
|
||||||
|
BigDecimal zkjgs = new BigDecimal(zkjg);
|
||||||
|
qcVal1.setZkjg(zkjgs);
|
||||||
qcValMapper.insert(qcVal1);
|
qcValMapper.insert(qcVal1);
|
||||||
} else {
|
} else {
|
||||||
|
// log.info("qcVal1:",qcVal1);
|
||||||
|
// log.info("getQcValid:",qcVal1.getQc_valid());
|
||||||
BigDecimal zkjgs = new BigDecimal(zkjg);
|
BigDecimal zkjgs = new BigDecimal(zkjg);
|
||||||
BigDecimal zkjg0 = qcVal1.getZkjg();
|
BigDecimal zkjg0 = qcVal1.getZkjg();
|
||||||
if (zkjgs != zkjg0) {
|
if (zkjgs != zkjg0) {
|
||||||
@ -161,7 +153,7 @@ public class QcValServiceImpl implements QcValService {
|
|||||||
public int qcmodifylog(QcVal qcVal,String logtype,String logdata){
|
public int qcmodifylog(QcVal qcVal,String logtype,String logdata){
|
||||||
QcModifylog qcModifylog=new QcModifylog();
|
QcModifylog qcModifylog=new QcModifylog();
|
||||||
qcModifylog.setYq(qcVal.getYq());
|
qcModifylog.setYq(qcVal.getYq());
|
||||||
qcModifylog.setZkph(Integer.getInteger(qcVal.getZkph()));
|
qcModifylog.setZkph(Integer.parseInt(qcVal.getZkph()));
|
||||||
qcModifylog.setZkcs(qcVal.getCs());
|
qcModifylog.setZkcs(qcVal.getCs());
|
||||||
qcModifylog.setZkrq(qcVal.getZkrq());
|
qcModifylog.setZkrq(qcVal.getZkrq());
|
||||||
qcModifylog.setChangeman(SecurityUtils.getLoginUser().getUsername());
|
qcModifylog.setChangeman(SecurityUtils.getLoginUser().getUsername());
|
||||||
|
|||||||
@ -61,7 +61,7 @@
|
|||||||
outresult = #{outresult},
|
outresult = #{outresult},
|
||||||
skjg = #{skjg},
|
skjg = #{skjg},
|
||||||
zkjg_s = #{zkjgS}
|
zkjg_s = #{zkjgS}
|
||||||
where qc_valid = #{qcValid}
|
where qc_valid = #{qc_valid}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
<delete id="delete">
|
<delete id="delete">
|
||||||
@ -82,13 +82,13 @@
|
|||||||
</where>
|
</where>
|
||||||
</delete>
|
</delete>
|
||||||
<delete id="deleteById">
|
<delete id="deleteById">
|
||||||
delete from qc_val where qc_valid = #{qcValid}
|
delete from qc_val where qc_valid = #{qc_valid}
|
||||||
</delete>
|
</delete>
|
||||||
<select id="queryOne" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
|
<select id="queryOne" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
|
||||||
select * from qc_val where yq = #{yq} and xmdh = #{xmdh} and zkph = #{zkph} and zkrq = #{zkrq} and cs = #{cs}
|
select * from qc_val where yq = #{yq} and xmdh = #{xmdh} and zkph = #{zkph} and zkrq = #{zkrq} and cs = #{cs}
|
||||||
</select>
|
</select>
|
||||||
<select id="queryById" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
|
<select id="queryById" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
|
||||||
select * from qc_val where qc_valid = #{qcValid}
|
select * from qc_val where qc_valid = #{qc_valid}
|
||||||
</select>
|
</select>
|
||||||
<select id="query" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
|
<select id="query" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
|
||||||
select * from qc_val
|
select * from qc_val
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user