package com.consum.base.service.impl; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.compress.utils.Lists; import org.springframework.stereotype.Service; import com.consum.base.core.utils.MapUtils; import com.consum.base.core.utils.MapperUtil; import com.consum.base.pojo.response.GoodsTemplateCountVO; import com.consum.base.service.UsingFormBackModelService; import com.walker.jdbc.service.BaseServiceImpl; /** * @author asus * @version 1.0 * @description: 物品回收单 * @date 2023/12/1 11:27 */ @Service public class UsingFormBackModelServiceImpl extends BaseServiceImpl implements UsingFormBackModelService { @Override public List getUsingCountByBusinessId(Long businessId) { List goodsTemplateCount = Lists.newArrayList(); // 统计型号数量 StringBuilder countSql = new StringBuilder("SELECT ufbg.BASE_GOODS_TEMPLATE_NAME,sum(ufbm.COUNTS) count,ufbm.UNIT " + "FROM using_form_back_goods ufbg " + "LEFT JOIN using_form_back_model ufbm ON ufbg.ID = ufbm.USING_FORM_BACK_GOODS_ID " + "where ufbg.USING_FORM_BACK_ID = :businessId group by ufbg.BASE_GOODS_TEMPLATE_ID "); Map paramMap = new HashMap<>(); paramMap.put("businessId", businessId); List> procureModelList = this.select(countSql.toString(), paramMap, new MapperUtil()); for (Map map : procureModelList) { GoodsTemplateCountVO goodsTemplateCountVO = MapUtils.convertMapToObj(map, GoodsTemplateCountVO.class); goodsTemplateCount.add(goodsTemplateCountVO); } return goodsTemplateCount; } }