| | |
| | | import com.dy.common.multiDataSource.DataSourceContext; |
| | | import com.dy.common.mw.protocol.Command; |
| | | import com.dy.common.webUtil.BaseResponse; |
| | | import com.dy.common.webUtil.BaseResponseUtils; |
| | | import com.dy.common.webUtil.QueryResultVo; |
| | | import com.dy.pipIrrGlobal.config.DingTalk; |
| | | import com.dy.pipIrrGlobal.daoPr.PrDivideMapper; |
| | | import com.dy.pipIrrGlobal.daoPr.PrIntakeMapper; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrIntake; |
| | | import com.dy.pipIrrGlobal.voPr.VoIntake; |
| | | import com.dy.pipIrrGlobal.voPr.VoOnLineIntake; |
| | | import com.dy.pipIrrProject.intake.qo.OnLineIntakesQO; |
| | | import com.dy.pipIrrGlobal.voPr.*; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.dubbo.common.utils.PojoUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | import org.springframework.web.client.RestTemplate; |
| | | import org.springframework.web.util.UriComponentsBuilder; |
| | | |
| | | import java.util.*; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Optional; |
| | | |
| | | /** |
| | | * @author wuzeyu |
| | |
| | | */ |
| | | |
| | | public int update(PrIntake po) { |
| | | if (po.getTownId() == null || po.getTownId() == 0) { |
| | | Long townId = getSupperByVillageId(po.getVillageId()); |
| | | po.setTownId(townId); |
| | | } |
| | | if (po.getCountyId() == null || po.getCountyId() == 0) { |
| | | Long countyId = getSupperByVillageId(getSupperByVillageId(po.getVillageId())); |
| | | po.setCountyId(countyId); |
| | | } |
| | | // if (po.getTownId() == null || po.getTownId() == 0) { |
| | | // Long townId = getSupperByVillageId(po.getVillageId()); |
| | | // po.setTownId(townId); |
| | | // } |
| | | // if (po.getCountyId() == null || po.getCountyId() == 0) { |
| | | // Long countyId = getSupperByVillageId(getSupperByVillageId(po.getVillageId())); |
| | | // po.setCountyId(countyId); |
| | | // } |
| | | return this.prIntakeMapper.updateByPrimaryKeySelective(po); |
| | | // return this.prIntakeMapper.updateByPrimaryKey(po); |
| | | } |
| | |
| | | * |
| | | * @return 所有取水口集合 |
| | | */ |
| | | public QueryResultVo<List<PrIntake>> selectAll() { |
| | | QueryResultVo<List<PrIntake>> rsVo = new QueryResultVo<>(); |
| | | public QueryResultVo<List<VoAllIntake>> selectAll() { |
| | | QueryResultVo<List<VoAllIntake>> rsVo = new QueryResultVo<>(); |
| | | rsVo.obj = this.prIntakeMapper.selectAll(); |
| | | return rsVo; |
| | | } |
| | |
| | | * @param id 取水口ID |
| | | * @return 取水口实体 |
| | | */ |
| | | public PrIntake selectById(Long id) { |
| | | public VoAllIntake selectById(Long id) { |
| | | return this.prIntakeMapper.selectByPrimaryKey(id); |
| | | } |
| | | |
| | |
| | | com.type = "innerCommand"; |
| | | JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); |
| | | |
| | | JSONArray jsonArray = new JSONArray(); |
| | | if (response != null && response.getString("code").equals("0001")) { |
| | | JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment").getJSONObject("onLineMap"); |
| | | HashMap<String, Boolean> onLineMap = JSON.parseObject(attachment.toJSONString(), HashMap.class); |
| | | |
| | | JSONArray jsonArray = new JSONArray(); |
| | | for (Map.Entry<String, Boolean> entry : onLineMap.entrySet()) { |
| | | JSONObject jsonObject = new JSONObject(); |
| | | jsonObject.put("rtuAddr", entry.getKey()); |
| | | jsonObject.put("isOnLine", entry.getValue()); |
| | | jsonArray.add(jsonObject); |
| | | JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); |
| | | if(attachment != null) { |
| | | attachment.forEach((key, value) -> { |
| | | JSONObject jsonObject = new JSONObject(); |
| | | jsonObject.put("rtuAddr", key); |
| | | jsonObject.put("isOnLine", value); |
| | | jsonArray.add(jsonObject); |
| | | }); |
| | | } |
| | | return prIntakeMapper.getUsedIntakes(jsonArray.toJSONString(), operator); |
| | | } else { |
| | | return new ArrayList<>(); |
| | | //} else { |
| | | // return new ArrayList<>(); |
| | | } |
| | | return prIntakeMapper.getUsedIntakes(jsonArray.toJSONString(), operator); |
| | | } |
| | | |
| | | /** |
| | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | if(response == null) { |
| | | return BaseResponseUtils.buildErrorMsg("中间件调用失败"); |
| | | } |
| | | |
| | | return response.getBody(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * app修改取水口经纬度 |
| | | * @param po |
| | | * @return |
| | | */ |
| | | public int updateIntakeLngLat(IntakeUpdateLngLat po) { |
| | | return prIntakeMapper.updateByPrimaryKeySelective1(po); |
| | | } |
| | | |
| | | /** |
| | | * 获取未绑定到轮灌组的取水口列表 |
| | | * @return |
| | | */ |
| | | public QueryResultVo<List<VoIntakeSimple>> getFreeIntakes() { |
| | | QueryResultVo<List<VoIntakeSimple>> rsVo = new QueryResultVo<>(); |
| | | rsVo.obj = prIntakeMapper.getFreeIntakes(); |
| | | return rsVo; |
| | | } |
| | | } |