package com.fzzy.otherview.whhpjl.pr;
|
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONObject;
|
import com.bstek.dorado.annotation.DataProvider;
|
import com.bstek.dorado.annotation.DataResolver;
|
import com.bstek.dorado.annotation.Expose;
|
import com.fzzy.api.Constant;
|
import com.fzzy.api.data.ApiParam;
|
import com.fzzy.api.dto.ResponseDto;
|
import com.fzzy.api.entity.ApiConfs;
|
import com.fzzy.api.entity.ApiInfoData;
|
import com.fzzy.api.service.ApiCommonService;
|
import com.fzzy.api.service.ApiPushManager;
|
import com.fzzy.api.service.ApiRemoteService;
|
import com.fzzy.api.view.repository.ApiInfoDataRep;
|
import com.fzzy.otherview.whhpjl.WhjlConstant;
|
import com.fzzy.otherview.whhpjl.dto.WhjlApi1107;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 货位信息
|
*
|
* @Author:YAN
|
*/
|
@Component
|
public class WhjlApi1107PR {
|
|
|
@Autowired
|
private ApiCommonService apiCommonService;
|
@Autowired
|
private ApiPushManager apiPushManager;
|
@Autowired
|
private ApiInfoDataRep apiInfoDataRep;
|
|
/**
|
* 获取列表信息
|
* whjlApi1107PR#listData
|
*
|
* @return
|
*/
|
@DataProvider
|
public List<WhjlApi1107> listData() {
|
List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1107);
|
if (null == result || result.isEmpty()) {
|
return null;
|
}
|
List<WhjlApi1107> list = new ArrayList<>();
|
WhjlApi1107 whjlApi1107;
|
for (ApiInfoData infoData : result) {
|
whjlApi1107 = JSONObject.parseObject(infoData.getData(), WhjlApi1107.class);
|
whjlApi1107.setKqdm(infoData.getKqdm());
|
whjlApi1107.setCzbz(infoData.getCzbz());
|
whjlApi1107.setUpdateTime(infoData.getUpdateTime());
|
whjlApi1107.setBizId(infoData.getDataId());
|
list.add(whjlApi1107);
|
}
|
return list;
|
}
|
|
/**
|
* 更新或修改
|
* whjlApi1107PR#saveData
|
*
|
* @param data
|
* @return
|
*/
|
@DataResolver
|
public void saveData(WhjlApi1107 data) {
|
ApiInfoData infoData = new ApiInfoData();
|
infoData.setId(data.getBizId());
|
infoData.setKqdm(data.getKqdm());
|
infoData.setInteType(WhjlConstant.API_CATEGORY_11);
|
infoData.setInteId(WhjlConstant.API_CODE_1107);
|
infoData.setUpdateTime(new Date());
|
infoData.setDataId(data.getBizId());
|
infoData.setData(JSON.toJSONString(data));
|
infoData.setCzbz(data.getCzbz());
|
infoData.setRemarks("备注信息");
|
|
apiInfoDataRep.save(infoData);
|
}
|
|
/**
|
* 删除
|
* whjlApi1107PR#delData
|
*
|
* @param data
|
* @return
|
*/
|
@Expose
|
public String delData(WhjlApi1107 data) {
|
apiInfoDataRep.deleteById(data.getBizId());
|
return null;
|
}
|
|
/**
|
* 上传
|
* whjlApi1107PR#pushData
|
*
|
* @param items
|
* @return
|
*/
|
@Expose
|
public String pushData(List<WhjlApi1107> items) {
|
|
String result = "";
|
|
String kqdm = items.get(0).getKqdm();
|
ApiConfs apiConf = apiCommonService.getConf(kqdm);
|
|
if (null == apiConf) {
|
return "系统没有获取到当前库区配置信息,执行失败";
|
}
|
|
//封装参数
|
ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_11, WhjlConstant.API_CODE_1107);
|
|
//获取实现接口
|
ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
|
if (null == apiService) {
|
return "系统没有当前推送协议配置,执行失败";
|
}
|
|
//推送,数据为集合形式
|
|
|
//推送成功,更新数据上传状态
|
ApiInfoData infoData;
|
ResponseDto responseDto;
|
for (WhjlApi1107 data : items) {
|
responseDto = apiService.pushData(param, apiConf, data);
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
|
infoData = new ApiInfoData();
|
infoData.setId(data.getBizId());
|
infoData.setKqdm(data.getKqdm());
|
infoData.setInteType(WhjlConstant.API_CATEGORY_11);
|
infoData.setInteId(WhjlConstant.API_CODE_1107);
|
infoData.setUpdateTime(new Date());
|
infoData.setDataId(data.getBizId());
|
|
data.setCzbz(Constant.CZBZ_U);
|
infoData.setCzbz(Constant.CZBZ_U);
|
infoData.setData(JSON.toJSONString(data));
|
|
apiInfoDataRep.save(infoData);
|
}
|
}
|
result += responseDto.toString();
|
}
|
return result;
|
}
|
}
|