package com.fzzy.inte.sh2023.service;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.fzzy.api.entity.*;
|
import com.fzzy.api.service.ApiCommonService;
|
import com.fzzy.api.view.repository.*;
|
import com.fzzy.push.sh2023.SH2023Constant;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.scheduling.annotation.Async;
|
import org.springframework.stereotype.Service;
|
import java.util.Date;
|
import java.util.List;
|
|
@Slf4j
|
@Service
|
public class SHDNService {
|
|
@Autowired
|
private ApiConfsRep apiConfsRep;
|
@Autowired
|
private Api9109Rep api9109Rep;
|
@Autowired
|
private Api9110Rep api9110Rep;
|
@Autowired
|
private Api9111Rep api9111Rep;
|
@Autowired
|
private Api9112Rep api9112Rep;
|
@Autowired
|
private Api9113Rep api9113Rep;
|
@Autowired
|
private Api9114Rep api9114Rep;
|
@Autowired
|
private Api9115Rep api9115Rep;
|
@Autowired
|
private Api9116Rep api9116Rep;
|
|
|
@Async
|
public void syncData(String interfaceId, String dataStr, String deptId){
|
|
ApiConfs apiConfs = apiConfsRep.getDataByDeptId(deptId);
|
if(null == apiConfs){
|
log.error("-----未获取到库区信息配置,不解析---------");
|
return;
|
}
|
//单位信息
|
if(SH2023Constant.SH_2023_API_CODE_3101.equals(interfaceId)){
|
List<Api9109> list = JSONObject.parseArray(dataStr, Api9109.class);
|
if(null == list || list.isEmpty()){
|
log.error("-----未获取到信息,不解析---------");
|
return;
|
}
|
for (Api9109 apiData : list) {
|
apiData.setKqdm(apiConfs.getKqdm());
|
apiData.setZhgxsj(new Date());
|
api9109Rep.save(apiData);
|
}
|
}
|
|
//收纳库信息
|
if(SH2023Constant.SH_2023_API_CODE_3102.equals(interfaceId)){
|
List<Api9110> list = JSONObject.parseArray(dataStr, Api9110.class);
|
if(null == list || list.isEmpty()){
|
return;
|
}
|
for (Api9110 apiData : list) {
|
apiData.setZhgxsj(new Date());
|
api9110Rep.save(apiData);
|
}
|
}
|
|
//仓房信息
|
if(SH2023Constant.SH_2023_API_CODE_3103.equals(interfaceId)){
|
List<Api9111> list = JSONObject.parseArray(dataStr, Api9111.class);
|
if(null == list || list.isEmpty()){
|
return;
|
}
|
for (Api9111 apiData : list) {
|
apiData.setZhgxsj(new Date());
|
api9111Rep.save(apiData);
|
}
|
}
|
|
//廒间信息
|
if(SH2023Constant.SH_2023_API_CODE_3104.equals(interfaceId)){
|
List<Api9112> list = JSONObject.parseArray(dataStr, Api9112.class);
|
if(null == list || list.isEmpty()){
|
return;
|
}
|
for (Api9112 apiData : list) {
|
apiData.setKqdm(apiConfs.getKqdm());
|
apiData.setZhgxsj(new Date());
|
api9112Rep.save(apiData);
|
}
|
}
|
|
//货位信息
|
if(SH2023Constant.SH_2023_API_CODE_3105.equals(interfaceId)){
|
List<Api9113> list = JSONObject.parseArray(dataStr, Api9113.class);
|
if(null == list || list.isEmpty()){
|
return;
|
}
|
for (Api9113 apiData : list) {
|
apiData.setKqdm(apiConfs.getKqdm());
|
apiData.setZhgxsj(new Date());
|
api9113Rep.save(apiData);
|
}
|
}
|
|
//粮食入库信息
|
if(SH2023Constant.SH_2023_API_CODE_3201.equals(interfaceId)){
|
List<Api9114> list = JSONObject.parseArray(dataStr, Api9114.class);
|
if(null == list || list.isEmpty()){
|
return;
|
}
|
for (Api9114 apiData : list) {
|
apiData.setKqdm(apiConfs.getKqdm());
|
apiData.setZhgxsj(new Date());
|
api9114Rep.save(apiData);
|
}
|
}
|
|
//来粮检验信息
|
if(SH2023Constant.SH_2023_API_CODE_3202.equals(interfaceId)){
|
List<Api9115> list = JSONObject.parseArray(dataStr, Api9115.class);
|
if(null == list || list.isEmpty()){
|
return;
|
}
|
for (Api9115 apiData : list) {
|
apiData.setKqdm(apiConfs.getKqdm());
|
apiData.setZhgxsj(new Date());
|
api9115Rep.save(apiData);
|
}
|
}
|
|
//粮食收购基础信息
|
if(SH2023Constant.SH_2023_API_CODE_3203.equals(interfaceId)){
|
List<Api9116> list = JSONObject.parseArray(dataStr, Api9116.class);
|
if(null == list || list.isEmpty()){
|
return;
|
}
|
for (Api9116 apiData : list) {
|
apiData.setKqdm(apiConfs.getKqdm());
|
apiData.setZhgxsj(new Date());
|
api9116Rep.save(apiData);
|
}
|
}
|
|
|
}
|
}
|