提交 7ee9853f authored 作者: 000516's avatar 000516

质检报告新增T100

上级 76f4e7ca
package com.sfa.operation.service.zzhao.impl; package com.sfa.operation.service.zzhao.impl;
import com.alibaba.fastjson2.JSONObject;
import com.sfa.operation.domain.zzhao.dao.IZzProductQualityDao; import com.sfa.operation.domain.zzhao.dao.IZzProductQualityDao;
import com.sfa.operation.pojo.zzhao.request.ZzProductQualityVo; import com.sfa.operation.pojo.zzhao.request.ZzProductQualityVo;
import com.sfa.operation.pojo.zzhao.response.ZzProductQualityDto; import com.sfa.operation.pojo.zzhao.response.ZzProductQualityDto;
import com.sfa.operation.service.zzhao.IZzProQualityCoreService; import com.sfa.operation.service.zzhao.IZzProQualityCoreService;
import com.sfa.operation.util.T100Util;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
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 java.util.HashMap;
import java.util.Map;
/** /**
* @author : liqiulin * @author : liqiulin
* @date : 2025-10-30 16 * @date : 2025-10-30 16
...@@ -17,10 +22,27 @@ import org.springframework.stereotype.Service; ...@@ -17,10 +22,27 @@ import org.springframework.stereotype.Service;
public class ZzProQualityCoreServiceImpl implements IZzProQualityCoreService { public class ZzProQualityCoreServiceImpl implements IZzProQualityCoreService {
@Autowired @Autowired
private IZzProductQualityDao zzProductQualityDao; private IZzProductQualityDao zzProductQualityDao;
@Autowired
private T100Util t100Util;
@Override @Override
public void add(ZzProductQualityVo vo) { public void add(ZzProductQualityVo vo) {
ZzProductQualityDto dto = new ZzProductQualityDto(); ZzProductQualityDto dto = new ZzProductQualityDto();
BeanUtils.copyProperties(vo, dto); BeanUtils.copyProperties(vo, dto);
zzProductQualityDao.insert(dto); zzProductQualityDao.insert(dto);
JSONObject dataMap = new JSONObject();
// 料号、批号、检验连接、厂家
dataMap.put("imjyuc001",vo.getPrdCode());
dataMap.put("imjyuc002",vo.getManufactureBatchNo());
dataMap.put("imjyuc003",vo.getQualityUrl());
dataMap.put("imjyuc004",vo.getManufacturersName());
JSONObject deptJson = new JSONObject();
deptJson.putObject("payload").putObject("std_data").putObject("parameter").putArray("data").add(dataMap);
// 数据同步T100
t100Util.createProQuality(deptJson);
} }
} }
package com.sfa.operation.util;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson2.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* @author : liqiulin
* @date : 2025-10-31 19
* @describe :
*/
@Slf4j
@Component
public class T100Util {
@Value("${t100.url}")
private String url;
@Value("${t100.ent_id}")
private String entId;
/**
* 创建产品质检报告
*/
public void createProQuality(JSONObject deptJson){
deptJson.put("host",getHost());
JSONObject datakey = new JSONObject();
datakey.put("CompanyId","BJHQ");
datakey.put("EntId",entId);
deptJson.put("datakey",datakey);
JSONObject service = new JSONObject();
service.put("name","ins_cimi001");
deptJson.put("service",service);
String body = HttpUtil.createPost(url).body(deptJson.toString()).execute().body();
String msg = body.replaceAll("\n", "");
log.info("T100-A-质检报告结果:{}",msg);
}
private JSONObject getHost(){
JSONObject host = new JSONObject();
host.put("acct","tiptop");
host.put("ip",null);
host.put("lang","zh_CN");
host.put("prod","CRM");
host.put("timestamp", DateUtil.format(new Date(), DatePattern.NORM_DATETIME_MS_PATTERN));
return host;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论