package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.whyc.mapper.WorkflowDeviceMapper; import com.whyc.pojo.web_site.WorkflowDevice; import com.whyc.util.ActionUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class WorkflowDeviceService { @Autowired private WorkflowDeviceMapper mapper; public void addBatch(List deviceList) { mapper.insertBatchSomeColumn(deviceList); } public List getByMainId(Integer relatedId) { QueryWrapper query = Wrappers.query(); query.eq("main_id",relatedId); return mapper.selectList(query); } public void setQuantityUnprocessedZero(Integer relatedId) { UpdateWrapper update = Wrappers.update(); update.set("quantity_unprocessed",0).eq("main_id",relatedId); mapper.update((WorkflowDevice) ActionUtil.objeNull,update); } public void updateQuantityUnprocessedBatch(List deviceRelatedListInDB) { for (int i = 0; i < deviceRelatedListInDB.size(); i++) { WorkflowDevice deviceRelatedInDB = deviceRelatedListInDB.get(i); UpdateWrapper update = Wrappers.update(); update.set("quantity_unprocessed",deviceRelatedInDB.getQuantityUnprocessed()) .eq("id",deviceRelatedInDB.getId()); mapper.update((WorkflowDevice) ActionUtil.objeNull,update); } } }