package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.limslaboratory.pojo.*; import com.yuanchu.limslaboratory.mapper.MeteringPlanMapper; import com.yuanchu.limslaboratory.pojo.dto.GetPlanMeasureInstrumentDto; import com.yuanchu.limslaboratory.pojo.dto.SelectMeasurementLedgerDto; import com.yuanchu.limslaboratory.pojo.dto.SelectMeteringPlanDto; import com.yuanchu.limslaboratory.service.MeteringPlanService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.limslaboratory.utils.MyUtil; import com.yuanchu.limslaboratory.utils.RedisUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.*; /** *

* 服务实现类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-07-27 */ @Service public class MeteringPlanServiceImpl extends ServiceImpl implements MeteringPlanService { @Resource private MeteringPlanMapper meteringPlanMapper; @Override public Integer addMeteringPlanInformation(MeteringPlan meteringPlan) { String timeSixNumber = MyUtil.getTimeSixNumberCode("P","P"); meteringPlan.setPlannedOrderNumber(timeSixNumber); return meteringPlanMapper.insert(meteringPlan); } @Override public Map pagingQueryOfMeteringPlan(SelectMeteringPlanDto dto) { List page= meteringPlanMapper .limitConditionMeteringPlan(dto,new LimitPage((dto.getCurrentPage()-1)*dto.getPageSize(), dto.getPageSize())); page.forEach(l->{ l.getResultList().forEach(r->{ if (r.getResult() < 1) { l.setStatus(0); }else { l.setStatus(1); } }); l.setResultList(null); }); Mapall=new HashMap<>(2); all.put("total",meteringPlanMapper.getTotal(dto).get("num")); all.put("list",page); return all; } @Override public IPage> pagingQueryOfMeasurementLedger(SelectMeasurementLedgerDto dto) { return meteringPlanMapper.pagingQueryOfMeasurementLedger(new Page<>(dto.getCurrentPage(),dto.getPageSize(),true),dto); } @Override public Map getPlanMeasureInstrument(GetPlanMeasureInstrumentDto dto) { MeteringPlanAndInfoAndIns planMeasureInstrument = meteringPlanMapper.getPlanMeasureInstrument (new LimitPage((dto.getCurrentPage()-1)*dto.getPageSize(), dto.getPageSize()), dto.getId()); Map map = meteringPlanMapper.countPlanMeasurIns(dto.getId()); map.put("list",planMeasureInstrument); return map; } @Override public Map limitGetPlanMeasureInstrument(GetPlanMeasureInstrumentDto dto) { Map map = meteringPlanMapper.countPlanMeasurIns(dto.getId()); map.put("list",meteringPlanMapper .limitGetPlanMeasureInstrument(new LimitPage((dto.getCurrentPage()-1)*dto.getPageSize() ,dto.getPageSize()),dto.getId())); return map; } }