|
@@ -6,6 +6,7 @@ import com.slibra.business.domain.*;
|
|
|
import com.slibra.business.mapper.*;
|
|
|
import com.slibra.business.req.ChatReq;
|
|
|
import com.slibra.business.req.WorkOrderReq;
|
|
|
+import com.slibra.business.res.SmartAdd;
|
|
|
import com.slibra.business.res.WorkOrderRes;
|
|
|
import com.slibra.business.res.XinyiDailyFeeSimple;
|
|
|
import com.slibra.business.res.XinyiIndustrySimple;
|
|
@@ -13,11 +14,13 @@ import com.slibra.business.service.IFrontService;
|
|
|
import com.slibra.common.DecimalUtils;
|
|
|
import com.slibra.common.core.domain.TXinyiDaily;
|
|
|
import com.slibra.common.core.redis.RedisCache;
|
|
|
+import com.slibra.common.enums.BusinessEnum;
|
|
|
import com.slibra.common.exception.ServiceException;
|
|
|
import com.slibra.common.utils.DateUtils;
|
|
|
import com.slibra.common.utils.SecurityUtils;
|
|
|
import com.slibra.common.utils.StringUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import lombok.val;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.connection.stream.RecordId;
|
|
@@ -63,6 +66,10 @@ public class FrontServiceImpl implements IFrontService {
|
|
|
|
|
|
@Autowired
|
|
|
private RedisCache redisCache;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TXinyiForecastComparisonMapper xinyiForecastComparisonMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public XinyiIndustrySimple countInfo() {
|
|
|
//查询基本的工业库数据
|
|
@@ -389,6 +396,42 @@ public class FrontServiceImpl implements IFrontService {
|
|
|
return "操作成功";
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public SmartAdd smartAddDataInfo() {
|
|
|
+ SmartAdd build = SmartAdd.builder().build();
|
|
|
+ //处理需要的数据
|
|
|
+ //获取最新的日报数据
|
|
|
+ TXinyiIndustry tXinyiIndustry = this.xinyiIndustryMapper.selectTXinyiIndustryNewest();
|
|
|
+ if(!Objects.isNull(tXinyiIndustry)){
|
|
|
+ build.setJslYB(tXinyiIndustry.getJsSlq());
|
|
|
+ build.setJsCodYB(tXinyiIndustry.getJsCod());
|
|
|
+ build.setJsTnYB(tXinyiIndustry.getJsTn());
|
|
|
+ }
|
|
|
+ //获取最新的化验室数据
|
|
|
+ TXinyiRobot tXinyiRobot = this.xinyiRobotMapper.selectNewest();
|
|
|
+ if(!Objects.isNull(tXinyiRobot)){
|
|
|
+ build.setJsCodHY(tXinyiRobot.getCodJqr());
|
|
|
+ build.setHyXsyHYOne(tXinyiRobot.getNo3Hlj1Jqr());
|
|
|
+ build.setHyXsyHYTwo(tXinyiRobot.getNo3Hlj2Jqr());
|
|
|
+ build.setQyXsyHYOne(tXinyiRobot.getNo3Qyc1Jqr());
|
|
|
+ build.setQyXsyHYTwo(tXinyiRobot.getNo3Qyc2Jqr());
|
|
|
+ build.setQyAdHYOne(tXinyiRobot.getNh31Jqr());
|
|
|
+ build.setQyAdHYTwo(tXinyiRobot.getNh32Jqr());
|
|
|
+ }
|
|
|
+ //获取最新的预测数据
|
|
|
+ TXinyiForecastComparison tXinyiForecastComparison = this.xinyiForecastComparisonMapper.selectNewestForecastComparison(BusinessEnum.BigModelForecastEnum.XSY1.getCode());
|
|
|
+ if(!Objects.isNull(tXinyiForecastComparison)){
|
|
|
+ build.setHyXsyYCOne(tXinyiForecastComparison.getHsForecastOne());
|
|
|
+ }
|
|
|
+ tXinyiForecastComparison = this.xinyiForecastComparisonMapper.selectNewestForecastComparison(BusinessEnum.BigModelForecastEnum.XSY2.getCode());
|
|
|
+ if(!Objects.isNull(tXinyiForecastComparison)){
|
|
|
+ build.setHyXsyYCTwo(tXinyiForecastComparison.getHsForecastOne());
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取最新的计算数据
|
|
|
+ return build;
|
|
|
+ }
|
|
|
+
|
|
|
private void buildIndustryData(TXinyiIndustry industry, WorkOrderRes workOrderRes, WorkOrderReq workOrderReq) {
|
|
|
if(workOrderReq.getJsSlq())
|
|
|
workOrderRes.setJsSlq(DecimalUtils.getAbsAndScale(industry.getJsSlq(), 2));
|