package com.huaheng.pc.srm.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.huaheng.common.utils.StringUtils; import com.huaheng.framework.aspectj.lang.annotation.Log; import com.huaheng.framework.aspectj.lang.constant.BusinessType; import com.huaheng.framework.web.controller.BaseController; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.framework.web.page.TableDataInfo; import com.huaheng.pc.srm.domain.SrmDetail; import com.huaheng.pc.srm.domain.SrmHeader; import com.huaheng.pc.srm.service.SrmDetailService; import com.huaheng.pc.srm.service.SrmHeaderService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import java.text.ParseException; import java.util.List; @Controller @RequestMapping("/srm/srmHeaderCheck") public class SRMHeaderCheckController extends BaseController { private String prefix = "srm/srmHeaderCheck"; @RequiresPermissions("srm:srmHeader:view") @GetMapping() public String srmHeader() { return prefix + "/srmHeaderCheck"; } @Resource private SrmHeaderService srmHeaderService; @Resource private SrmDetailService srmDetailService; /** * 查询未到送货单单主列表 */ @RequiresPermissions("srm:srmHeader:list") @Log(title = "送货单-送货单", operating="查看送货单主单", action = BusinessType.GRANT) @PostMapping("/list") @ResponseBody public TableDataInfo list(SrmHeader srmHeader) { startPage(); // srmHeader.setCheckCode(1); List<SrmHeader> list = srmHeaderService.selectList(srmHeader) ; return getDataTable(list); } /** * 获取ERP到货单 */ @RequiresPermissions("srm:srmHeader:getReceipt") @Log(title = "送货单-送货单", operating= "获取ERP到货单", action = BusinessType.DELETE) @PostMapping( "/getReceipt") @ResponseBody public synchronized AjaxResult getReceipt(String ids) throws ParseException { if (StringUtils.isEmpty(ids)){ return AjaxResult.error("id不能为空"); } String[] idss = ids.split(","); for (String s : idss) { List<SrmDetail> list = srmDetailService.list(new LambdaQueryWrapper<SrmDetail>().eq(SrmDetail::getHeaderId, s)); srmHeaderService.confirmU8Model(list); } return AjaxResult.success("成功"); } /** * 分批获取ERP到货单 */ @RequiresPermissions("srm:srmHeader:getReceipt") @Log(title = "分批获取ERP到货单", operating= "分批获取ERP到货单", action = BusinessType.DELETE) @PostMapping( "/getBatchReceipt") @ResponseBody public synchronized AjaxResult getBatchReceipt(String ids) throws ParseException { if (StringUtils.isEmpty(ids)){ return AjaxResult.error("id不能为空"); } String[] idss = ids.split(","); List<SrmDetail> list = srmDetailService.list(new LambdaQueryWrapper<SrmDetail>().in(SrmDetail::getId, idss)); return srmHeaderService.confirmU8Model(list); } }