|
@@ -0,0 +1,69 @@
|
|
|
|
+package com.huimv.env.produce.service.impl;
|
|
|
|
+
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.huimv.common.utils.Result;
|
|
|
|
+import com.huimv.common.utils.ResultCode;
|
|
|
|
+import com.huimv.env.produce.entity.DataSource;
|
|
|
|
+import com.huimv.env.produce.entity.Stock;
|
|
|
|
+import com.huimv.env.produce.mapper.DataSourceMapper;
|
|
|
|
+import com.huimv.env.produce.service.DataSourceService;
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
|
|
+import java.util.Map;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * <p>
|
|
|
|
+ * 服务实现类
|
|
|
|
+ * </p>
|
|
|
|
+ *
|
|
|
|
+ * @author zn
|
|
|
|
+ * @since 2022-11-01
|
|
|
|
+ */
|
|
|
|
+@Service
|
|
|
|
+public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSource> implements DataSourceService {
|
|
|
|
+ //默认牧场
|
|
|
|
+ private static final String DEFAULT_FARM_CODE = "14";
|
|
|
|
+ @Autowired
|
|
|
|
+ private DataSourceMapper dataSourceMapper;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result getDataSource(Map<String, String> paramsMap) {
|
|
|
|
+ //
|
|
|
|
+ String farmCode = paramsMap.get("farmCode");
|
|
|
|
+ if (farmCode == null) {
|
|
|
|
+ farmCode = DEFAULT_FARM_CODE;
|
|
|
|
+ }
|
|
|
|
+ QueryWrapper<DataSource> totalQueryWrapper = new QueryWrapper();
|
|
|
|
+ totalQueryWrapper.eq("farm_code", farmCode);
|
|
|
|
+ return new Result(ResultCode.SUCCESS,dataSourceMapper.selectOne(totalQueryWrapper));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result setDataSouce(Map<String, String> paramsMap) {
|
|
|
|
+ //
|
|
|
|
+ String farmCode = paramsMap.get("farmCode");
|
|
|
|
+ if (farmCode == null) {
|
|
|
|
+ farmCode = DEFAULT_FARM_CODE;
|
|
|
|
+ }
|
|
|
|
+ //
|
|
|
|
+ String datasourceStatus = "0";
|
|
|
|
+ if(paramsMap.get("datasourceStatus") != null){
|
|
|
|
+ datasourceStatus = paramsMap.get("datasourceStatus");
|
|
|
|
+ }
|
|
|
|
+ QueryWrapper<DataSource> totalQueryWrapper = new QueryWrapper();
|
|
|
|
+ totalQueryWrapper.eq("farm_code", farmCode);
|
|
|
|
+ DataSource dataSource = dataSourceMapper.selectOne(totalQueryWrapper);
|
|
|
|
+ if(dataSource == null){
|
|
|
|
+ dataSource = new DataSource();
|
|
|
|
+ dataSource.setFarmCode(farmCode);
|
|
|
|
+ dataSource.setDsStatus(Integer.parseInt(datasourceStatus));
|
|
|
|
+ dataSourceMapper.insert(dataSource);
|
|
|
|
+ }else{
|
|
|
|
+ dataSource.setDsStatus(Integer.parseInt(datasourceStatus));
|
|
|
|
+ dataSourceMapper.updateById(dataSource);
|
|
|
|
+ }
|
|
|
|
+ return new Result(ResultCode.SUCCESS);
|
|
|
|
+ }
|
|
|
|
+}
|