|
@@ -1,6 +1,7 @@
|
|
|
package com.huimv.admin.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -15,6 +16,7 @@ import com.huimv.admin.common.utils.ResultCode;
|
|
|
import com.huimv.admin.entity.*;
|
|
|
import com.huimv.admin.entity.vo.BillAdmissionAndGoods;
|
|
|
import com.huimv.admin.entity.vo.CleanAndDryVo2;
|
|
|
+import com.huimv.admin.entity.vo.ListAdmissionVo;
|
|
|
import com.huimv.admin.mapper.*;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -226,7 +228,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
|
|
|
Page<BillPersonnelAdmission> billPersonnelAdmissionPage = billPersonnelAdmissionMapper.selectPage(page, queryWrapper);
|
|
|
QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id",farmId);
|
|
|
+ queryWrapper1.eq("farm_id", farmId);
|
|
|
if (userType == 3) {
|
|
|
//生物安全负责人
|
|
|
queryWrapper1.eq("admission_type", 0);
|
|
@@ -235,7 +237,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
queryWrapper1.ne("admission_type", 0);
|
|
|
}
|
|
|
queryWrapper1.eq("bill_status", 0);
|
|
|
- return new Result(ResultCode.SUCCESS, billPersonnelAdmissionPage,billPersonnelAdmissionMapper.selectList(queryWrapper1).size());
|
|
|
+ return new Result(ResultCode.SUCCESS, billPersonnelAdmissionPage, billPersonnelAdmissionMapper.selectList(queryWrapper1).size());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -330,7 +332,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
factoryDirectorList = billPersonnelAdmissionMapper.listCarAll(type, farmId, page);
|
|
|
}
|
|
|
|
|
|
- return new Result(ResultCode.SUCCESS, factoryDirectorList,factoryDirectorList.getSize());
|
|
|
+ return new Result(ResultCode.SUCCESS, factoryDirectorList, factoryDirectorList.getSize());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -355,6 +357,65 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Result countAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
+ String type = paramsMap.get("type");
|
|
|
+ if ("".equals(type) || type == null) {
|
|
|
+ type = "1";
|
|
|
+ }
|
|
|
+ List<ListAdmissionVo> admissionVo = null;
|
|
|
+ QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_id", farmId);
|
|
|
+ //默认今日
|
|
|
+ if ("1".equals(type)) {
|
|
|
+ Date timesmorning = DataUill.getTimesmorning();
|
|
|
+ queryWrapper.ge("sub_date", timesmorning);
|
|
|
+ admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
|
|
|
+ for (ListAdmissionVo listAdmissionVo : admissionVo) {
|
|
|
+ QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", farmId).ge("sub_date", timesmorning)
|
|
|
+ .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 1);
|
|
|
+ QueryWrapper<BillPersonnelAdmission> queryWrapper2 = new QueryWrapper<>();
|
|
|
+ queryWrapper2.eq("farm_id", farmId).ge("sub_date", timesmorning)
|
|
|
+ .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 2);
|
|
|
+ listAdmissionVo.setPassCount(billPersonnelAdmissionMapper.selectCount(queryWrapper1));
|
|
|
+ listAdmissionVo.setRefuseCount(billPersonnelAdmissionMapper.selectCount(queryWrapper2));
|
|
|
+ }
|
|
|
+ } else if ("2".equals(type)) {
|
|
|
+ // 本周
|
|
|
+ DateTime dateTime = DateUtil.beginOfWeek(new Date());
|
|
|
+ queryWrapper.ge("sub_date", dateTime);
|
|
|
+ admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
|
|
|
+ for (ListAdmissionVo listAdmissionVo : admissionVo) {
|
|
|
+ QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", farmId).ge("sub_date", dateTime)
|
|
|
+ .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 1);
|
|
|
+ QueryWrapper<BillPersonnelAdmission> queryWrapper2 = new QueryWrapper<>();
|
|
|
+ queryWrapper2.eq("farm_id", farmId).ge("sub_date", dateTime)
|
|
|
+ .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 2);
|
|
|
+ listAdmissionVo.setPassCount(billPersonnelAdmissionMapper.selectCount(queryWrapper1));
|
|
|
+ listAdmissionVo.setRefuseCount(billPersonnelAdmissionMapper.selectCount(queryWrapper2));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //本月
|
|
|
+ Date timesMonthmorning = DataUill.getTimesMonthmorning();
|
|
|
+ queryWrapper.ge("sub_date", timesMonthmorning);
|
|
|
+ admissionVo = billPersonnelAdmissionMapper.countAdmission(queryWrapper);
|
|
|
+ for (ListAdmissionVo listAdmissionVo : admissionVo) {
|
|
|
+ QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_id", farmId).ge("sub_date", timesMonthmorning)
|
|
|
+ .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 1);
|
|
|
+ QueryWrapper<BillPersonnelAdmission> queryWrapper2 = new QueryWrapper<>();
|
|
|
+ queryWrapper2.eq("farm_id", farmId).ge("sub_date", timesMonthmorning)
|
|
|
+ .eq("vistit_type", listAdmissionVo.getType()).eq("bill_status", 2);
|
|
|
+ listAdmissionVo.setPassCount(billPersonnelAdmissionMapper.selectCount(queryWrapper1));
|
|
|
+ listAdmissionVo.setRefuseCount(billPersonnelAdmissionMapper.selectCount(queryWrapper2));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new Result(ResultCode.SUCCESS, admissionVo);
|
|
|
+ }
|
|
|
+
|
|
|
@Autowired
|
|
|
private BillPcrMapper pcrMapper;
|
|
|
@Autowired
|
|
@@ -399,8 +460,8 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
}
|
|
|
QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
|
- queryWrapper1.eq("farm_id", farmId).orderByDesc("sub_date").eq("pcr_type",1);
|
|
|
- return new Result(ResultCode.SUCCESS, pcrMapper.selectPage(page, queryWrapper),pcrMapper.selectCount(queryWrapper1));
|
|
|
+ queryWrapper1.eq("farm_id", farmId).orderByDesc("sub_date").eq("pcr_type", 1);
|
|
|
+ return new Result(ResultCode.SUCCESS, pcrMapper.selectPage(page, queryWrapper), pcrMapper.selectCount(queryWrapper1));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -577,7 +638,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
}
|
|
|
QueryWrapper<BillIsolate> queryWrapper1 = new QueryWrapper<>();
|
|
|
queryWrapper1.eq("farm_id", farmId).orderByDesc("sub_date").eq("bill_status", 0);
|
|
|
- return new Result(ResultCode.SUCCESS, isolateMapper.selectPage(page, queryWrapper),isolateMapper.selectCount(queryWrapper1));
|
|
|
+ return new Result(ResultCode.SUCCESS, isolateMapper.selectPage(page, queryWrapper), isolateMapper.selectCount(queryWrapper1));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -819,9 +880,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
}
|
|
|
String farmId = paramsMap.get("farmId");
|
|
|
QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date").eq("img_status",1);
|
|
|
+ queryWrapper.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date").eq("img_status", 1);
|
|
|
QueryWrapper<BillDry> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date").eq("img_status",1);
|
|
|
+ queryWrapper1.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date").eq("img_status", 1);
|
|
|
if ("0".equals(type)) {
|
|
|
cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, "0,1,2".split(","));
|
|
|
}
|
|
@@ -841,11 +902,11 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
String[] s = arrayList.toArray(new String[arrayList.size()]);
|
|
|
cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, s);
|
|
|
}
|
|
|
- queryWrapper.eq("bill_status",0);
|
|
|
- queryWrapper1.eq("bill_status",0);
|
|
|
+ queryWrapper.eq("bill_status", 0);
|
|
|
+ queryWrapper1.eq("bill_status", 0);
|
|
|
Integer integer = cleanMapper.selectCount(queryWrapper);
|
|
|
Integer integer1 = dryMapper.selectCount(queryWrapper1);
|
|
|
- return new Result(ResultCode.SUCCESS, cleanAndDryVo2Page,integer+integer1);
|
|
|
+ return new Result(ResultCode.SUCCESS, cleanAndDryVo2Page, integer + integer1);
|
|
|
|
|
|
}
|
|
|
|