123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788 |
- package com.huimv.admin.service.impl;
- import cn.hutool.core.date.DateTime;
- import cn.hutool.core.date.DateUtil;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.huimv.admin.common.utils.DataUill;
- import com.huimv.admin.common.utils.Result;
- import com.huimv.admin.common.utils.ResultCode;
- import com.huimv.admin.entity.ProtData;
- import com.huimv.admin.entity.ProtWarningInfo;
- import com.huimv.admin.entity.dto.ProCountDto;
- import com.huimv.admin.entity.vo.ProCountVo;
- import com.huimv.admin.entity.vo.ProDataVo;
- import com.huimv.admin.mapper.ProtDataMapper;
- import com.huimv.admin.mapper.ProtWarningInfoMapper;
- import com.huimv.admin.service.IProtDataService;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import javax.servlet.http.HttpServletRequest;
- import java.text.SimpleDateFormat;
- import java.util.*;
- /**
- * <p>
- * 服务实现类
- * </p>
- *
- * @author author
- * @since 2023-02-14
- */
- @Service
- public class ProtDataServiceImpl extends ServiceImpl<ProtDataMapper, ProtData> implements IProtDataService {
- @Autowired
- private ProtDataMapper protDataMapper;
- @Autowired
- private ProtWarningInfoMapper protWarningInfoMapper;
- @Override
- public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- String loctionType = paramsMap.get("loctionType");
- String startTime = paramsMap.get("startTime");
- String endTime = paramsMap.get("endTime");
- String type = paramsMap.get("type");
- String dataType = paramsMap.get("dataType");
- if (type == null || type == "") {
- type = "1";
- }
- if (dataType == null || dataType == "") {
- dataType = "1";
- }
- QueryWrapper<ProtData> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId);
- List<ProtData> protDataList = null;
- ProCountDto proCountDto = new ProCountDto();
- //ph
- if ("1".equals(dataType)) {
- if ("4".equals(type)) {
- startTime = startTime + " 00:00:00";
- endTime = endTime + " 23:59:59";
- queryWrapper.between("create_date",startTime, endTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listPh(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId);
- queryWrapper2.between("create_date",startTime, endTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listPh(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id", farmId);
- queryWrapper3.between("create_date",startTime, endTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listPh(queryWrapper3);
- proCountDto.setOutList(protData3);
- // protDataList=endList;
- }
- //本年
- else if ("3".equals(type)) {
- Calendar dateTime = Calendar.getInstance();
- int i = dateTime.get(Calendar.YEAR);
- // DateTime dateTime = DateUtil.beginOfYear(new Date());
- queryWrapper.ge("create_date", i);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listPhYear(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listPhYear(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listPhYear(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本月
- else if ("2".equals(type)) {
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("create_date", timesMonthmorning);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listPh(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listPh(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listPh(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本周
- else if ("1".equals(type)) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- Date dateTime = calendar.getTime();
- queryWrapper.ge("create_date", dateTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listPh(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listPh(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listPh(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- }
- //cod
- else if ("2".equals(dataType)) {
- if ("4".equals(type)) {
- startTime = startTime + " 00:00:00";
- endTime = endTime + " 23:59:59";
- queryWrapper.between("create_date",startTime, endTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listCod(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId);
- queryWrapper2.between("create_date",startTime, endTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listCod(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id", farmId);
- queryWrapper3.between("create_date",startTime, endTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listCod(queryWrapper3);
- proCountDto.setOutList(protData3);
- // protDataList=endList;
- }
- //本年
- else if ("3".equals(type)) {
- Calendar dateTime = Calendar.getInstance();
- int i = dateTime.get(Calendar.YEAR);
- // DateTime dateTime = DateUtil.beginOfYear(new Date());
- queryWrapper.ge("create_date", i);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listCodYear(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listCodYear(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listCodYear(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本月
- else if ("2".equals(type)) {
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("create_date", timesMonthmorning);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listCod(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listCod(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listCod(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本周
- else if ("1".equals(type)) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- Date dateTime = calendar.getTime();
- queryWrapper.ge("create_date", dateTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listCod(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listCod(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listCod(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- }
- //NH3N
- else if ("3".equals(dataType)) {
- if ("4".equals(type)) {
- startTime = startTime + " 00:00:00";
- endTime = endTime + " 23:59:59";
- queryWrapper.between("create_date",startTime, endTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listNh3n(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId);
- queryWrapper2.between("create_date",startTime, endTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listNh3n(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id", farmId);
- queryWrapper3.between("create_date",startTime, endTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listNh3n(queryWrapper3);
- proCountDto.setOutList(protData3);
- // protDataList=endList;
- }
- //本年
- else if ("3".equals(type)) {
- Calendar dateTime = Calendar.getInstance();
- int i = dateTime.get(Calendar.YEAR);
- // DateTime dateTime = DateUtil.beginOfYear(new Date());
- queryWrapper.ge("create_date", i);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listNh3nYear(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listNh3nYear(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listNh3nYear(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本月
- else if ("2".equals(type)) {
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("create_date", timesMonthmorning);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listNh3n(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listNh3n(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listNh3n(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本周
- else if ("1".equals(type)) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- Date dateTime = calendar.getTime();
- queryWrapper.ge("create_date", dateTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listNh3n(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listNh3n(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listNh3n(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- }
- //TP
- else if ("4".equals(dataType)) {
- if ("4".equals(type)) {
- startTime = startTime + " 00:00:00";
- endTime = endTime + " 23:59:59";
- queryWrapper.between("create_date",startTime, endTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listTp(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId);
- queryWrapper2.between("create_date",startTime, endTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listTp(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id", farmId);
- queryWrapper3.between("create_date",startTime, endTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listTp(queryWrapper3);
- proCountDto.setOutList(protData3);
- // protDataList=endList;
- }
- //本年
- else if ("3".equals(type)) {
- Calendar dateTime = Calendar.getInstance();
- int i = dateTime.get(Calendar.YEAR);
- // DateTime dateTime = DateUtil.beginOfYear(new Date());
- queryWrapper.ge("create_date", i);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listTpYear(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listTpYear(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listTpYear(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本月
- else if ("2".equals(type)) {
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("create_date", timesMonthmorning);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listTp(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listTp(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listTp(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本周
- else if ("1".equals(type)) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- Date dateTime = calendar.getTime();
- queryWrapper.ge("create_date", dateTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listTp(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listTp(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listTp(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- }
- //TN
- else if ("5".equals(dataType)) {
- if ("4".equals(type)) {
- startTime = startTime + " 00:00:00";
- endTime = endTime + " 23:59:59";
- queryWrapper.between("create_date",startTime, endTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listTn(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId);
- queryWrapper2.between("create_date",startTime, endTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listTn(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id", farmId);
- queryWrapper3.between("create_date",startTime, endTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listTn(queryWrapper3);
- proCountDto.setOutList(protData3);
- // protDataList=endList;
- }
- //本年
- else if ("3".equals(type)) {
- Calendar dateTime = Calendar.getInstance();
- int i = dateTime.get(Calendar.YEAR);
- // DateTime dateTime = DateUtil.beginOfYear(new Date());
- queryWrapper.ge("create_date", i);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listTnYear(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listTnYear(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listTnYear(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本月
- else if ("2".equals(type)) {
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("create_date", timesMonthmorning);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listTn(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listTn(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listTn(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本周
- else if ("1".equals(type)) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- Date dateTime = calendar.getTime();
- queryWrapper.ge("create_date", dateTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listTn(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listTn(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listTn(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- }
- //FLOW
- else if ("6".equals(dataType)) {
- if ("4".equals(type)) {
- startTime = startTime + " 00:00:00";
- endTime = endTime + " 23:59:59";
- queryWrapper.between("create_date",startTime, endTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listFlow(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId);
- queryWrapper2.between("create_date",startTime, endTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listFlow(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id", farmId);
- queryWrapper3.between("create_date",startTime, endTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listFlow(queryWrapper3);
- proCountDto.setOutList(protData3);
- // protDataList=endList;
- }
- //本年
- else if ("3".equals(type)) {
- Calendar dateTime = Calendar.getInstance();
- int i = dateTime.get(Calendar.YEAR);
- // DateTime dateTime = DateUtil.beginOfYear(new Date());
- queryWrapper.ge("create_date", i);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listFlowYear(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listFlowYear(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", i);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listFlowYear(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本月
- else if ("2".equals(type)) {
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- queryWrapper.ge("create_date", timesMonthmorning);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listFlow(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listFlow(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", timesMonthmorning);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listFlow(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- //本周
- else if ("1".equals(type)) {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
- Date dateTime = calendar.getTime();
- queryWrapper.ge("create_date", dateTime);
- queryWrapper.eq("loction_type" ,1);
- List<ProCountVo> protData1 = protDataMapper.listFlow(queryWrapper);
- proCountDto.setInList(protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper2.eq("loction_type" ,2);
- List<ProCountVo> protData2 = protDataMapper.listFlow(queryWrapper2);
- proCountDto.setDealList(protData2);
- QueryWrapper<ProtData> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id",farmId).ge("create_date", dateTime);
- queryWrapper3.eq("loction_type" ,3);
- List<ProCountVo> protData3 = protDataMapper.listFlow(queryWrapper3);
- proCountDto.setOutList(protData3);
- }
- }
- return new Result(ResultCode.SUCCESS, proCountDto);
- }
- @Override
- public Result listProt(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- QueryWrapper<ProtWarningInfo> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId).orderByDesc("date").last(" limit 10");
- List<ProtWarningInfo> protWarningInfos = protWarningInfoMapper.selectList(queryWrapper);
- //今日
- Date timesmorning = DataUill.getTimesmorning();
- //本周
- DateTime dateTime = DateUtil.beginOfWeek(new Date());
- //本月
- Date timesMonthmorning = DataUill.getTimesMonthmorning();
- List<ProDataVo> voList = new LinkedList<>();
- for (int i = 0; i < protWarningInfos.size(); i++) {
- ProDataVo proDataVo = new ProDataVo();
- proDataVo.setContent(protWarningInfos.get(i).getWarningContent());
- proDataVo.setTime(protWarningInfos.get(i).getDate());
- voList.add(proDataVo);
- }
- QueryWrapper<ProtWarningInfo> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId).ge("date",timesmorning);
- Integer dayCount = protWarningInfoMapper.selectCount(queryWrapper1);
- QueryWrapper<ProtWarningInfo> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId).ge("date",dateTime);
- Integer weekCount= protWarningInfoMapper.selectCount(queryWrapper2);
- QueryWrapper<ProtWarningInfo> queryWrapper3 = new QueryWrapper<>();
- queryWrapper3.eq("farm_id", farmId).ge("date",timesMonthmorning);
- Integer monthCount = protWarningInfoMapper.selectCount(queryWrapper3);
- QueryWrapper<ProtWarningInfo> queryWrapper4 = new QueryWrapper<>();
- queryWrapper4.eq("farm_id", farmId);
- Integer count = protWarningInfoMapper.selectCount(queryWrapper4);
- JSONObject jsonObject = new JSONObject();
- jsonObject.put("dayCount", dayCount);
- jsonObject.put("weekCount", weekCount);
- jsonObject.put("monthCount", monthCount);
- jsonObject.put("count", count);
- jsonObject.put("data", voList);
- return new Result(ResultCode.SUCCESS,jsonObject);
- }
- @Override
- public Result listType(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- String farmId = paramsMap.get("farmId");
- QueryWrapper<ProtData> queryWrapper = new QueryWrapper<>();
- // ProCountDto proCountDto = new ProCountDto();
- JSONObject jsonObject = new JSONObject();
- queryWrapper.eq("farm_id", farmId).eq("loction_type", 1).orderByDesc("create_date").last(" limit 1");
- ProtData protData = protDataMapper.selectOne(queryWrapper);
- jsonObject.put("in", protData);
- QueryWrapper<ProtData> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId).eq("loction_type", 2).orderByDesc("create_date").last(" limit 1");
- ProtData protData1 = protDataMapper.selectOne(queryWrapper1);
- jsonObject.put("deal", protData1);
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId).eq("loction_type", 3).orderByDesc("create_date").last(" limit 1");
- ProtData protData2 = protDataMapper.selectOne(queryWrapper2);
- jsonObject.put("out", protData2);
- return new Result(ResultCode.SUCCESS,jsonObject);
- }
- @Override
- public Result listScreen(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
- Date timesmorning = DataUill.getTimesmorning();
- String farmId = paramsMap.get("farmId");
- QueryWrapper<ProtData> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", farmId).ge("create_date",timesmorning);
- Integer count = protDataMapper.selectCount(queryWrapper);//监测数据条数
- QueryWrapper<ProtWarningInfo> queryWrapper1 = new QueryWrapper<>();
- queryWrapper1.eq("farm_id", farmId);
- Integer count1 = protWarningInfoMapper.selectCount(queryWrapper1);//全年报警条数
- queryWrapper1.ge("create_date", timesmorning);
- Integer countDay = protWarningInfoMapper.selectCount(queryWrapper1);//今日报警条数
- //得到监测保障天数
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- long day = 0;
- try {
- Date now = new Date();
- String nowTime = sdf.format(now);
- // System.out.println(now);
- Date date = sdf.parse("2023-01-01");//指定日期
- Date mydate = sdf.parse(nowTime);//当前日期
- day = (mydate.getTime() - date.getTime()) / (24 * 60 * 60 * 1000);
- // System.out.println(day);
- } catch (Exception e) {
- return new Result(ResultCode.SUCCESS, "");
- }
- DateTime dateTime = DateUtil.beginOfYear(new Date());
- QueryWrapper<ProtData> queryWrapper2 = new QueryWrapper<>();
- queryWrapper2.eq("farm_id", farmId).ge("create_date", dateTime);
- ProtData protData = protDataMapper.flowCount(queryWrapper2);
- JSONObject jsonObject = new JSONObject();
- jsonObject.put("locCount", 27);
- jsonObject.put("ProtCount", count);
- jsonObject.put("WarningCount", countDay);
- jsonObject.put("day", day);
- jsonObject.put("flowCount",count1);
- return new Result(ResultCode.SUCCESS,jsonObject);
- }
- }
|