Commit be55e869 authored by 曹盼盼's avatar 曹盼盼

修改校验和弹窗

parent 95a5cdad
......@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.ugp.api.mapper;
import com.yeejoin.amos.boot.module.ugp.api.dto.AttachmentDto;
import com.yeejoin.amos.boot.module.ugp.api.entity.Attachment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
/**
......@@ -19,4 +20,6 @@ public interface AttachmentMapper extends BaseMapper<Attachment> {
//根据source_id查询附件
AttachmentDto selectAttBySeq(Long sourceId);
@Select("select info from tz_ugp_attachment where source_id =#{sourceId}")
AttachmentDto getAttachment(Long sourceId);
}
......@@ -12,6 +12,8 @@ import com.yeejoin.amos.boot.module.ugp.api.mapper.AttachmentMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IAttachmentService;
import com.yeejoin.amos.boot.module.ugp.api.dto.AttachmentDto;
import com.yeejoin.amos.boot.module.ugp.biz.framework.BusinessIdentify;
import org.apache.commons.lang.StringUtils;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
......@@ -38,6 +40,8 @@ public class AttachmentServiceImpl extends BaseService<AttachmentDto,Attachment,
@Autowired
OrgUsrServiceImpl orgUsrService;
@Autowired
private AttachmentMapper attachmentMapper;
/**
* 分页查询
*/
......@@ -97,4 +101,14 @@ public class AttachmentServiceImpl extends BaseService<AttachmentDto,Attachment,
return map;
}
//source_id和附件类型查询数据
public AttachmentDto getAttachment(Long sourceId){
if (sourceId == null ) {
return new AttachmentDto();
}
return attachmentMapper.getAttachment(sourceId);
}
}
\ No newline at end of file
......@@ -227,4 +227,9 @@ public class EquipmentServiceImpl extends BaseService<EquipmentDto, Equipment, E
}
public Equipment getEquipment(Long e){
return equipmentMapper.selectById(e);
}
}
\ No newline at end of file
......@@ -15,6 +15,7 @@ import com.yeejoin.amos.boot.module.ugp.api.mapper.AttachmentMapper;
import com.yeejoin.amos.boot.module.ugp.api.mapper.MaterialMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IMaterialService;
import com.yeejoin.amos.boot.module.ugp.biz.framework.BusinessIdentify;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
......@@ -39,6 +40,8 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate
AttachmentMapper attachmentMapper;
@Autowired
OrgServiceImpl orgService;
@Autowired
MaterialMapper materialMapper;
/**
* 分页查询
*/
......@@ -165,4 +168,9 @@ public class MaterialServiceImpl extends BaseService<MaterialDto, Material, Mate
}
return jsonObject;
}
public Material getMaterial(Long materialId){
Material material = materialMapper.selectById(materialId);
return material;
}
}
\ No newline at end of file
......@@ -17,12 +17,7 @@ import com.yeejoin.amos.boot.module.ugp.api.Enum.VerifyTypeEnum;
import com.yeejoin.amos.boot.module.ugp.api.constants.XJConstant;
import com.yeejoin.amos.boot.module.ugp.api.dto.*;
import com.yeejoin.amos.boot.module.ugp.api.entity.Project;
import com.yeejoin.amos.boot.module.ugp.api.entity.QualityProblem;
import com.yeejoin.amos.boot.module.ugp.api.entity.Verify;
import com.yeejoin.amos.boot.module.ugp.api.entity.Weld;
import com.yeejoin.amos.boot.module.ugp.api.entity.*;
import com.yeejoin.amos.boot.module.ugp.api.mapper.VerifyMapper;
......@@ -31,10 +26,12 @@ import com.yeejoin.amos.boot.module.ugp.api.mapper.WeldMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IVerifyService;
import com.yeejoin.amos.boot.module.ugp.biz.framework.BusinessIdentify;
import jnr.ffi.Struct;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
......@@ -43,6 +40,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import java.awt.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.List;
......@@ -97,6 +96,8 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
private ProjectServiceImpl projectServiceImpl;
@Autowired
private ProjectResourceServiceImpl projectResourceService;
@Autowired
private AttachmentServiceImpl attachmentService;
/**
......@@ -202,13 +203,13 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
}
}
}
//人员持证判断(写死)
//人员持证判断
String peopleStatus = jsonObject.getString("peopleStatus");
if (!StringUtils.isEmpty(peopleStatus)) {
dto.setPeopleStatus(peopleStatus);
}
//设备检定状态(写死)
//设备检定状态
String facilityStatus = jsonObject.getString("peopleStatus");
if (!StringUtils.isEmpty(facilityStatus)) {
dto.setFacilityStatus(facilityStatus);
......@@ -310,24 +311,22 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
*/
private static final String TYPE="智能检验";
@BusinessIdentify
//@BusinessIdentify
public String checks(JSONObject jsonObject) {
if (jsonObject == null || jsonObject.size() ==0) {
return VerifyEnum.未通过.getName();
}
//通过userid和projectId来对应
Long welderId = orgService.getReginParams( ).getBusinessInfo( ).getUserSequenceNbr( );
//Long welderId = orgService.getReginParams( ).getBusinessInfo( ).getUserSequenceNbr( );
Long random = jsonObject.getLong("random");//随机值
Long projectId= jsonObject.getLong("projectId");//项目id
//假数据Long welderId = jsonObject.getLong("welderId"); //焊工id
Long welderId = jsonObject.getLong("welderId"); //焊工id
String location = jsonObject.getString("location");//焊接定位信息
String stage = jsonObject.getString("stage");//阶段检验
Date time = new Date();// //获取当前校验时间
String photo = jsonObject.getString("photo");//图片
Verify verify = new Verify( );
jsonObject.put("welderId",welderId);
verify.setProjectId(projectId);//项目id
verify.setType(TYPE);//检验方式
verify.setVerifyTime(time);//获取当前时间
......@@ -336,21 +335,46 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
if (stage.equals(StageEnum.焊前人员.getVerifyName())) {
verify.setStage(StageEnum.焊前人员.getStage()); //阶段
/**写死*/
Boolean flag =true;
//人脸
//1.人脸识别校验
//2.焊工资质有效期判断,查询焊工信息获取
//3.证书是否和项目符合
//失败
//属性赋值
jsonObject.put("accord","符合");
jsonObject.put("valid","有效");
if (welderId != null) {
Map map = orgService.getdetialInfo(welderId.toString( ));
String certValidDate = String.valueOf(map.get("certValidDate"));
if (StringUtils.isNotEmpty(certValidDate)) {
Date vaildParse =null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
vaildParse = sdf.parse(certValidDate);
} catch (ParseException e) {
e.printStackTrace( );
}
if (time .compareTo(vaildParse) <=0) {
jsonObject.put("valid","有效");
}else {
jsonObject.put("valid","已过期");
}
}
}
Boolean flag =true;
if (!"符合".equals(jsonObject.getString("accord")) || !"有效".equals(jsonObject.getString("valid"))) {
flag =false;
}
jsonObject.put("peopleStatus","合格");
String targetInfo = jsonObject.toString();
verify.setTargetInfo(targetInfo);//json信息
if (!flag) {
this.addFailData(verify,jsonObject,new QualityProblem());
jsonObject.put("peopleStatus","不合格");
this.addFailData(verify,jsonObject,new QualityProblem(),null);
return VerifyEnum.未通过.getName();
}
//成功
......@@ -363,17 +387,34 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
Long materialId = jsonObject.getLong("materialId");//管材id
verify.setStage(StageEnum.焊前管材质量.getStage());
/**校验*/
Boolean flag = true;
jsonObject.put("valid","有效");
jsonObject.put("accord","符合");
jsonObject.put("manufacturer","前端上传的管材厂家");
jsonObject.put("batchNumber","前端上传管材批号");
jsonObject.put("permission","最终管材质量效验结果");
Boolean flag =false;
if (!ValidationUtil.isEmpty(materialId)) {
Material material = materialService.getMaterial(materialId);
if (!ValidationUtil.isEmpty(material)) {
jsonObject.put("valid","有效");
jsonObject.put("accord","符合");
flag = true;
if (StringUtils.isNotEmpty(material.getManufacturer())) {
jsonObject.put("manufacturer",material.getManufacturer());
}
if (StringUtils.isNotEmpty(material.getBatchNum())) {
jsonObject.put("batchNumber",material.getBatchNum());
}
jsonObject.put("permission","合格期内");
}else {
jsonObject.put("valid","已超期");
jsonObject.put("accord","不符合");
jsonObject.put("permission","不合格");
}
}
String targetInfo = jsonObject.toString();
verify.setTargetInfo(targetInfo);//json信息
if (!flag) {
//不通过, 添加数据并返回未通过结果
this.addFailData(verify,jsonObject,new QualityProblem());
this.addFailData(verify,jsonObject,new QualityProblem(),null);
return VerifyEnum.未通过.getName();
}
//校验通过
......@@ -383,21 +424,39 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
if (stage.equals(StageEnum.焊前设备.getVerifyName())){
verify.setStage(StageEnum.焊前设备.getStage());
Long weldingId = jsonObject.getLong("weldingId");
/**
* 效验假数据
*/
Boolean flag =true ;
Boolean flag =false ;
//后面需要修改此处
jsonObject.put("valid","有效");
jsonObject.put("accord","符合");
jsonObject.put("facilityStatus","合格期内");
jsonObject.put("facilityNumber","传的焊机编号");
jsonObject.put("facilityName","前端传的焊机名称");
if (!ValidationUtil.isEmpty(weldingId)) {
Equipment equipment = equipmentService.getEquipment(weldingId);
if (!ValidationUtil.isEmpty(equipment)) {
jsonObject.put("valid","有效");
jsonObject.put("accord","符合");
jsonObject.put("facilityStatus","合格期内");
if (StringUtils.isNotEmpty(equipment.getName())) {
jsonObject.put("facilityName",equipment.getName());
}
if (StringUtils.isNotEmpty(equipment.getCode())) {
jsonObject.put("facilityNumber",equipment.getCode());
}
flag=true;
}else{
jsonObject.put("valid","已超期");
jsonObject.put("accord","不符合");
jsonObject.put("facilityStatus","不合格");
}
}
String targetInfo = jsonObject.toString();
verify.setTargetInfo(targetInfo);//json信息
if (!flag) {
//校验不通过
this.addFailData(verify,jsonObject,new QualityProblem());
this.addFailData(verify,jsonObject,new QualityProblem(),null);
return VerifyEnum.未通过.getName();
}
//效验通过
......@@ -468,7 +527,7 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
verify.setTargetInfo(targetInfo);//json信息
if (!flag) {
//校验不通过
this.addFailData(verify,jsonObject,new QualityProblem());
this.addFailData(verify,jsonObject,new QualityProblem(),null);
return VerifyEnum.未通过.getName();
}
//效验通过
......@@ -544,8 +603,7 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
verify.setTargetInfo(targetInfo);//json信息
if (!flag) {
//校验不通过
jsonObject.put("code",manyCode);
this.addFailData(verify,jsonObject,new QualityProblem());
this.addFailData(verify,jsonObject,new QualityProblem(),codeArray);
return VerifyEnum.未通过.getName();
}
//效验通过
......@@ -592,8 +650,8 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
verify.setTargetInfo(targetInfo);//json信息
if (!flag) {
//校验不通过
jsonObject.put("code",manyCode);
this.addFailData(verify,jsonObject,new QualityProblem());
String[] codeArray = manyCode.split(",");
this.addFailData(verify,jsonObject,new QualityProblem(),codeArray);
return VerifyEnum.未通过.getName();
}
//效验通过
......@@ -638,9 +696,9 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
verify.setTargetInfo(targetInfo);//json信息
if (!flag) {
//校验不通过
jsonObject.put("code",manyCode);
QualityProblem qp = new QualityProblem( );
this.addFailData(verify,jsonObject,qp);
String[] codeArray = manyCode.split(",");
this.addFailData(verify,jsonObject,qp,codeArray);
return VerifyEnum.未通过.getName();
}
//效验通过
......@@ -683,9 +741,9 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
verify.setTargetInfo(targetInfo);//json信息
if (!flag) {
//校验不通过
jsonObject.put("code",manyCode);
QualityProblem qualityProblem = new QualityProblem( );
this.addFailData(verify,jsonObject,qualityProblem);
String[] codeArray = manyCode.split(",");
this.addFailData(verify,jsonObject,qualityProblem,codeArray);
return VerifyEnum.未通过.getName();
}
//效验通过
......@@ -706,7 +764,7 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
* @param verify
* @param qualityProblem
*/
public void addFailData(Verify verify,JSONObject jsonObject,QualityProblem qualityProblem){
public void addFailData(Verify verify,JSONObject jsonObject,QualityProblem qualityProblem,String[] codeArray){
//校验不通过,存入校验信息,
verify.setStatus(VerifyEnum.未通过.getStatus());
try {
......@@ -722,10 +780,26 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
qualityProblem.setSubmitDate(new Date());
//随机生成四位数
String random = String.valueOf((int) ((Math.random( ) * 9 + 1) * 1000));
if (!StringUtils.isEmpty(jsonObject.getString("code"))) {
String code = jsonObject.getString("code");//获取焊口编码
qualityProblem.setCode(code+"-WT"+random);
if (codeArray ==null || codeArray.length==0) {
String code = jsonObject.getString("code");//获取焊口编码
if (StringUtils.isNotEmpty(code)) {
//焊前
qualityProblem.setCode(code+"-WT"+random);
}else {
qualityProblem.setCode(jsonObject.getLong("random")+"-WT"+random);
}
}
if (codeArray != null && codeArray.length>0) {
for (String code : codeArray) {
if (!StringUtils.isEmpty(jsonObject.getString(code))) {
qualityProblem.setCode(code+"-WT"+random);
}
}
}
String stage = jsonObject.getString("stage");//获取效验阶段
qualityProblem.setGenerateStage(stage);
qualityProblem.setProblemDescribe(stage+"不通过");
......@@ -818,52 +892,98 @@ public class VerifyServiceImpl extends BaseService<VerifyDto,Verify,VerifyMapper
if (verify !=null && !StringUtils.isEmpty( verify.getStatus())) {
String targetInfo= verify.getTargetInfo();
JSONObject object = JSONObject.parseObject(targetInfo);
//获取照片
//获取照片
String newPhoto = object.getString("photo");
if (!StringUtils.isEmpty(newPhoto)) {
// openDto.setNewPhoto(newPhoto);
openDto.setNewPhoto(newPhoto);
}
openDto.setNewPhoto("upload/ugp/amos_studio/EF4E6343E355665B6663DE139226F06A.jpg");
openDto.setOldPhoto("upload/ugp/amos_studio/EF4E6343E355665B6663DE139226F06A.jpg");
if (verify.getStatus().equals("0")) {
openDto.setResult(VerifyEnum.未通过.getName());
}
if (verify.getStatus().equals("1")) {
openDto.setResult(VerifyEnum.已通过.getName());
}
//有效性
String peopleStatus = object.getString("valid");
if (!StringUtils.isEmpty(peopleStatus)) {
//openDto.setValid(peopleStatus);
openDto.setValid(peopleStatus);
}
//符合性
String accord = object.getString("accord");
if (!StringUtils.isEmpty(accord)) {
//openDto.setAccord(accord);
openDto.setAccord(accord);
}
//后面需删除
openDto.setValid("有效");
openDto.setAccord("符合");
if (StageEnum.焊前人员.getStage().equals(verify.getStage())) {
Long welderId = object.getLong("welderId");
if (welderId != null) {
openDto.setDetailId(welderId);
//焊工的老照片
Map map = orgService.getdetialInfo(welderId.toString( ));
String image = map.get("image").toString();
JSONArray jsonArray = JSONArray.parseArray(image);
for (Object o : jsonArray) {
JSONObject ob = JSONObject.parseObject(o.toString( ));
String url = ob.getString("url");
if (!StringUtils.isEmpty(url)) {
openDto.setOldPhoto(url);
}
}
}
}
if (StageEnum.焊前设备.getStage().equals(verify.getStage())) {
Long weldingId = object.getLong("weldingId");
if (weldingId != null) {
openDto.setDetailId(weldingId);
AttachmentDto enuipment = attachmentService.getAttachment(weldingId);
if (enuipment != null) {
String info = enuipment.getInfo( );
if (StringUtils.isNotEmpty(info)) {
JSONArray jsonArray = JSONArray.parseArray(info);
for (Object o : jsonArray) {
JSONObject object1 = JSONObject.parseObject(o.toString( ));
String info1 = object1.getString("info");
JSONArray jsonArray1 = JSONArray.parseArray(info1);
for (Object o1 : jsonArray1) {
JSONObject object2 = JSONObject.parseObject(o1.toString( ));
String url = object2.getString("url");
if (StringUtils.isNotEmpty(url)) {
openDto.setOldPhoto(url);
}
}
}
}
}
}
}
if (StageEnum.焊前管材质量.getStage().equals(verify.getStage())) {
Long materialId = object.getLong("materialId");
if (materialId != null) {
openDto.setDetailId(materialId);
AttachmentDto enuipment = attachmentService.getAttachment(materialId);
if (enuipment != null) {
String info = enuipment.getInfo( );
if (StringUtils.isNotEmpty(info)) {
JSONArray jsonArray = JSONArray.parseArray(info);
for (Object o : jsonArray) {
JSONObject object1 = JSONObject.parseObject(o.toString( ));
String info1 = object1.getString("info");
JSONArray jsonArray1 = JSONArray.parseArray(info1);
for (Object o1 : jsonArray1) {
JSONObject object2 = JSONObject.parseObject(o1.toString( ));
String url = object2.getString("url");
if (StringUtils.isNotEmpty(url)) {
openDto.setOldPhoto(url);
}
}
}
}
}
}
}
......
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