人人开源 mybatis-plus map集合

Controll

 @RestController
@RequestMapping("bu/buwage")
public class BuWageController extends AbstractController {

//根据结算日期和机构ID,加载当前要处理的合同列表
    @RequestMapping("/queryAgencyContractByYMAgencyId")
    public R queryAgencyContractByYMAgencyId(@RequestParam Map<String, Object> params) {
        System.out.println(params.get("payoffYearMonth"));

        params.put("userId", getUserId());

        //查询列表数据
        List<Map> list = buWageService.queryAgencyContractByYMAgencyId(params);

        List<Map<Long, String>> listAgency = new ArrayList<Map<Long, String>>();
        for (Map obj : list) {
            Map map = new HashMap<Long, String>();
            map.put("buWageId", obj.get("wage_id"));
            map.put("payoffId", obj.get("payoff_id"));
            map.put("agencyContractId", obj.get("agency_contract_id"));
            map.put("contractNumber", obj.get("contract_number"));
            map.put("contractStartDate", obj.get("contract_start_date"));
            map.put("contractEndDate", obj.get("contract_end_date"));
            map.put("contractPeriod", obj.get("contract_period"));
            map.put("createTime", obj.get("create_time"));
            listAgency.add(map);
        }
        return R.ok().put("list", listAgency);
    }


}

Service

   public interface BuWageService extends IService<BuWageEntity> {

 //根据结算日期和机构ID,加载当前要处理的合同列表
    List<Map> queryAgencyContractByYMAgencyId(Map<String, Object> params);

}

Impl

   
@Service("buWageService")
public class BuWageServiceImpl extends ServiceImpl<BuWageDao, BuWageEntity> implements BuWageService {

 @Override
    public List<Map> queryAgencyContractByYMAgencyId(Map<String, Object> params) {
        return baseMapper.queryAgencyContractByYMAgencyId(params);
    }

}

Dao

@Mapper
public interface BuWageDao extends BaseMapper<BuWageEntity> {
   
    //根据结算日期和机构ID,加载当前要处理的合同列表
    List<Map> queryAgencyContractByYMAgencyId( Map<String, Object> params);

   
}

Mapper

    <!--返回list<MAP> 由结算月份和机构ID查询当前月可能的多个合同 ,也就是同一月可能签了多个合同-->
    <select id="queryAgencyContractByYMAgencyId" resultType="map">

        SELECT bp.id AS wage_id, b.create_time, bp.payoff_id  ,bp.agency_contract_id, hac.contract_number, hac.contract_start_date, hac.contract_end_date, hac.contract_period FROM  bu_wage bp
          LEFT JOIN bu_payoff b ON b.id = bp.payoff_id
          LEFT JOIN hr_agency_contract hac ON hac.id = bp.agency_contract_id
        WHERE bp.payoff_year_month = #{payoffYearMonth} AND  bp.agency_id = #{agencyId}

    </select>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值