Merge branch 'master' of http://git.picaiba.com/CaiXiang/SPC
This commit is contained in:
parent
5e8110ad2c
commit
69f911c07c
@ -107,7 +107,7 @@ public class S7DemoController {
|
|||||||
queryDataParam.setRange(new Range(DataUtils.getBeforeDate(999).toInstant(), DataUtils.getAfterDate(999).toInstant() ));
|
queryDataParam.setRange(new Range(DataUtils.getBeforeDate(999).toInstant(), DataUtils.getAfterDate(999).toInstant() ));
|
||||||
|
|
||||||
queryDataParam.setDropedTagNames(dropNames);
|
queryDataParam.setDropedTagNames(dropNames);
|
||||||
queryDataParam.setTags(Arrays.asList(new Tag("argName","LTWeight"),new Tag("inspectionSheetId","1601096578382766082")));
|
queryDataParam.setTags(Arrays.asList(new Tag("argName","LTWeight"),new Tag("inspectionSheetId","1601123134690340865")));
|
||||||
queryDataParam.setBucket(Constant.bucket);
|
queryDataParam.setBucket(Constant.bucket);
|
||||||
List<FluxTable> query = InfluxClient.Client.query(queryDataParam);
|
List<FluxTable> query = InfluxClient.Client.query(queryDataParam);
|
||||||
|
|
||||||
@ -132,8 +132,22 @@ public class S7DemoController {
|
|||||||
return new Result<Instant>().ok(time);
|
return new Result<Instant>().ok(time);
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/saveFlux")
|
@PostMapping("/saveFlux1")
|
||||||
public void saveFlux(@RequestBody TIMETest timeTest) throws InterruptedException {
|
public Result<Instant> saveFlux1() throws InterruptedException {
|
||||||
|
|
||||||
|
List<Event> list = new ArrayList<>();
|
||||||
|
Event event2 = new Event();
|
||||||
|
Instant instant = new Date().toInstant();
|
||||||
|
event2.setTime(instant);
|
||||||
|
event2.setArgName("failDayDay");
|
||||||
|
event2.setArgValue("");
|
||||||
|
event2.setSampleNumber("10001");
|
||||||
|
list.add(event2);
|
||||||
|
InfluxClient.Client.batchInsert(list,"Weight");
|
||||||
|
return new Result<Instant>().ok(instant);
|
||||||
|
}
|
||||||
|
@PostMapping("/saveFlux2")
|
||||||
|
public void saveFlux2(@RequestBody TIMETest timeTest) throws InterruptedException {
|
||||||
|
|
||||||
List<Event> list = new ArrayList<>();
|
List<Event> list = new ArrayList<>();
|
||||||
Event event2 = new Event();
|
Event event2 = new Event();
|
||||||
|
@ -16,6 +16,7 @@ import com.cnbm.common.validator.group.UpdateGroup;
|
|||||||
|
|
||||||
|
|
||||||
import com.cnbm.processInspection.dto.InspectionSampleDTO;
|
import com.cnbm.processInspection.dto.InspectionSampleDTO;
|
||||||
|
import com.cnbm.processInspection.dto.InspectionSampleDTO2;
|
||||||
import com.cnbm.processInspection.dto.InspectionSheetDTO;
|
import com.cnbm.processInspection.dto.InspectionSheetDTO;
|
||||||
import com.cnbm.processInspection.entity.InspectionSheet;
|
import com.cnbm.processInspection.entity.InspectionSheet;
|
||||||
import com.cnbm.processInspection.excel.InspectionSheetExcel;
|
import com.cnbm.processInspection.excel.InspectionSheetExcel;
|
||||||
@ -184,6 +185,17 @@ public class InspectionSheetController {
|
|||||||
return new Result();
|
return new Result();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("saveFluxParamList2")
|
||||||
|
@ApiOperation("将样本检测参数写入influxdb2")
|
||||||
|
public Result saveFluxParamList2(@RequestBody InspectionSampleDTO2[] lists) throws InterruptedException{
|
||||||
|
|
||||||
|
inspectionSheetService.saveFluxParamList2(lists);
|
||||||
|
Thread.sleep(1000);
|
||||||
|
//样本数据更新后 计算检验单缺陷数不良数
|
||||||
|
inspectionSheetService.calculate(Long.valueOf(lists[0].getInspectionSheetId()));
|
||||||
|
return new Result();
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("getInspectionSheetFeaturesList")
|
@PostMapping("getInspectionSheetFeaturesList")
|
||||||
@ApiOperation("获取检验单对应检验属性")
|
@ApiOperation("获取检验单对应检验属性")
|
||||||
@ApiImplicitParams({
|
@ApiImplicitParams({
|
||||||
|
@ -149,7 +149,6 @@ public class ProcessInspectionController {
|
|||||||
(xmrGraph.getXigma()==null||xmrGraph.getTotalXigma()==null)?null:new StandardDiviation(xmrGraph.getXigma(),xmrGraph.getTotalXigma())
|
(xmrGraph.getXigma()==null||xmrGraph.getTotalXigma()==null)?null:new StandardDiviation(xmrGraph.getXigma(),xmrGraph.getTotalXigma())
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
return R.ok("成功",xmrGraphData);
|
return R.ok("成功",xmrGraphData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,40 @@
|
|||||||
|
package com.cnbm.processInspection.dto;
|
||||||
|
|
||||||
|
import com.cnbm.influx.template.Event;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.time.Instant;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检验样本 表
|
||||||
|
*
|
||||||
|
* @author yanyang
|
||||||
|
* @since 2022-11-24
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ApiModel(value = "检验样本 DTO对象")
|
||||||
|
public class InspectionSampleDTO2 implements Serializable {
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "工序名称,关联working_procedure表")
|
||||||
|
private String workingProcedureName;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "检验单id")
|
||||||
|
private String inspectionSheetId;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "检验参数")
|
||||||
|
private List<Event> events;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "批次号")
|
||||||
|
private String batchNum;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "取样时间")
|
||||||
|
private Instant sampleTime;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "样本号")
|
||||||
|
private String sampleNumber;
|
||||||
|
|
||||||
|
}
|
@ -7,6 +7,7 @@ import com.cnbm.common.service.CrudService;
|
|||||||
import com.cnbm.influx.param.QueryDataParam;
|
import com.cnbm.influx.param.QueryDataParam;
|
||||||
import com.cnbm.influx.template.Event;
|
import com.cnbm.influx.template.Event;
|
||||||
import com.cnbm.processInspection.dto.InspectionSampleDTO;
|
import com.cnbm.processInspection.dto.InspectionSampleDTO;
|
||||||
|
import com.cnbm.processInspection.dto.InspectionSampleDTO2;
|
||||||
import com.cnbm.processInspection.dto.InspectionSheetDTO;
|
import com.cnbm.processInspection.dto.InspectionSheetDTO;
|
||||||
import com.cnbm.processInspection.entity.InspectionSheet;
|
import com.cnbm.processInspection.entity.InspectionSheet;
|
||||||
import com.influxdb.query.FluxTable;
|
import com.influxdb.query.FluxTable;
|
||||||
@ -38,7 +39,7 @@ public interface IInspectionSheetService extends CrudService<InspectionSheet, In
|
|||||||
List<InspectionSampleDTO> getFluxParamList(Long inspectionSheetId);
|
List<InspectionSampleDTO> getFluxParamList(Long inspectionSheetId);
|
||||||
|
|
||||||
void saveFluxParamList(InspectionSampleDTO[] lists);
|
void saveFluxParamList(InspectionSampleDTO[] lists);
|
||||||
|
void saveFluxParamList2(InspectionSampleDTO2[] lists);
|
||||||
List<ProductFeaturesDTO> getInspectionSheetFeaturesList(Map<String, Object> params);
|
List<ProductFeaturesDTO> getInspectionSheetFeaturesList(Map<String, Object> params);
|
||||||
|
|
||||||
void calculate(Long inspectionSheetId);
|
void calculate(Long inspectionSheetId);
|
||||||
|
@ -26,6 +26,7 @@ import com.cnbm.influx.param.Range;
|
|||||||
import com.cnbm.influx.param.Tag;
|
import com.cnbm.influx.param.Tag;
|
||||||
import com.cnbm.influx.template.Event;
|
import com.cnbm.influx.template.Event;
|
||||||
import com.cnbm.processInspection.dto.InspectionSampleDTO;
|
import com.cnbm.processInspection.dto.InspectionSampleDTO;
|
||||||
|
import com.cnbm.processInspection.dto.InspectionSampleDTO2;
|
||||||
import com.cnbm.processInspection.dto.InspectionSheetDTO;
|
import com.cnbm.processInspection.dto.InspectionSheetDTO;
|
||||||
import com.cnbm.processInspection.entity.InspectionSheet;
|
import com.cnbm.processInspection.entity.InspectionSheet;
|
||||||
import com.cnbm.processInspection.mapper.InspectionSheetMapper;
|
import com.cnbm.processInspection.mapper.InspectionSheetMapper;
|
||||||
@ -290,6 +291,24 @@ public class InspectionSheetServiceImpl extends CrudServiceImpl<InspectionSheetM
|
|||||||
// calculate(Long.valueOf(lists[0].getInspectionSheetId()));
|
// calculate(Long.valueOf(lists[0].getInspectionSheetId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void saveFluxParamList2(InspectionSampleDTO2[] lists){
|
||||||
|
for (InspectionSampleDTO2 dto : lists) {
|
||||||
|
//String jsonData = {"workingProcedureName":"test","inspectionSheetId":"116","param1":"0.47","param2":"0.687","param2":"0.53"};
|
||||||
|
String workingProcedureName = dto.getWorkingProcedureName();
|
||||||
|
String inspectionSheetId = dto.getInspectionSheetId();
|
||||||
|
// String batchNum = dto.getBatchNum();
|
||||||
|
String sampleNumber = dto.getSampleNumber();
|
||||||
|
|
||||||
|
// LocalDateTime sampleTime = dto.getSampleTime();
|
||||||
|
// Instant eventTime = sampleTime.toInstant(ZoneOffset.UTC);
|
||||||
|
InfluxClient.Client.batchInsert(dto.getEvents(), workingProcedureName);
|
||||||
|
}
|
||||||
|
// //样本数据更新后 计算检验单缺陷数不良数
|
||||||
|
// System.out.println("--------------------------------------");
|
||||||
|
// calculate(Long.valueOf(lists[0].getInspectionSheetId()));
|
||||||
|
}
|
||||||
|
|
||||||
private Event newEvent(Instant time, String inspectionSheetId, String argName, String argValue, String sampleNo) {
|
private Event newEvent(Instant time, String inspectionSheetId, String argName, String argValue, String sampleNo) {
|
||||||
Event event = new Event();
|
Event event = new Event();
|
||||||
event.setInspectionSheetId(inspectionSheetId);
|
event.setInspectionSheetId(inspectionSheetId);
|
||||||
|
@ -88,13 +88,13 @@
|
|||||||
LEFT JOIN product_features pf ON pf.id=fspr.product_features_id
|
LEFT JOIN product_features pf ON pf.id=fspr.product_features_id
|
||||||
<where>
|
<where>
|
||||||
pf.valid = 1 and fspr.valid = 1
|
pf.valid = 1 and fspr.valid = 1
|
||||||
<if test="productId != null">
|
<if test="productId != null and productId.trim() != ''">
|
||||||
and pf.product_id = #{productId}
|
and pf.product_id = #{productId}
|
||||||
</if>
|
</if>
|
||||||
<if test="inspectionStage != null">
|
<if test="inspectionStage != null and inspectionStage.trim() != ''">
|
||||||
and fspr.inspection_stage = #{inspectionStage}
|
and fspr.inspection_stage = #{inspectionStage}
|
||||||
</if>
|
</if>
|
||||||
<if test="workingProcedureId != null">
|
<if test="workingProcedureId != null and workingProcedureId.trim() != ''">
|
||||||
and fspr.working_procedure_id = #{workingProcedureId}
|
and fspr.working_procedure_id = #{workingProcedureId}
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
|
Loading…
Reference in New Issue
Block a user