白坯原材料入库

master
陈恒杰 8 months ago
parent 761e5b97aa
commit 0b22b0542c

@ -0,0 +1,104 @@
package com.op.wms.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.op.common.log.annotation.Log;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.log.enums.BusinessType;
import com.op.wms.domain.BpRawMaterialIn;
import com.op.wms.service.IBpRawMaterialInService;
import com.op.common.core.utils.poi.ExcelUtil;
import com.op.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author ruoyi
* @date 2024-10-28
*/
@RestController
@RequestMapping("/raw")
public class BpRawMaterialInController extends BaseController
{
@Autowired
private IBpRawMaterialInService bpRawMaterialInService;
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:raw:list')")
@GetMapping("/list")
public TableDataInfo list(BpRawMaterialIn bpRawMaterialIn)
{
startPage();
List<BpRawMaterialIn> list = bpRawMaterialInService.selectBpRawMaterialInList(bpRawMaterialIn);
return getDataTable(list);
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:raw:export')")
@Log(title = "白坯原材料入库", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BpRawMaterialIn bpRawMaterialIn)
{
List<BpRawMaterialIn> list = bpRawMaterialInService.selectBpRawMaterialInList(bpRawMaterialIn);
ExcelUtil<BpRawMaterialIn> util = new ExcelUtil<BpRawMaterialIn>(BpRawMaterialIn.class);
util.exportExcel(response, list, "白坯原材料入库数据");
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:raw:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id)
{
return success(bpRawMaterialInService.selectBpRawMaterialInById(id));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:raw:add')")
@Log(title = "白坯原材料入库", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody BpRawMaterialIn bpRawMaterialIn)
{
return toAjax(bpRawMaterialInService.insertBpRawMaterialIn(bpRawMaterialIn));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:raw:edit')")
@Log(title = "白坯原材料入库", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody BpRawMaterialIn bpRawMaterialIn)
{
return toAjax(bpRawMaterialInService.updateBpRawMaterialIn(bpRawMaterialIn));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:raw:remove')")
@Log(title = "白坯原材料入库", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids)
{
return toAjax(bpRawMaterialInService.deleteBpRawMaterialInByIds(ids));
}
}

@ -0,0 +1,105 @@
package com.op.wms.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.microsoft.windowsazure.exception.ServiceException;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.op.common.log.annotation.Log;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.log.enums.BusinessType;
import com.op.wms.domain.BpRawMaterialInDetail;
import com.op.wms.service.IBpRawMaterialInDetailService;
import com.op.common.core.utils.poi.ExcelUtil;
import com.op.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author ruoyi
* @date 2024-10-29
*/
@RestController
@RequestMapping("/detail")
public class BpRawMaterialInDetailController extends BaseController
{
@Autowired
private IBpRawMaterialInDetailService bpRawMaterialInDetailService;
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:detail:list')")
@GetMapping("/list")
public TableDataInfo list(BpRawMaterialInDetail bpRawMaterialInDetail)
{
startPage();
List<BpRawMaterialInDetail> list = bpRawMaterialInDetailService.selectBpRawMaterialInDetailList(bpRawMaterialInDetail);
return getDataTable(list);
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:detail:export')")
@Log(title = "白坯原材料入库明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BpRawMaterialInDetail bpRawMaterialInDetail)
{
List<BpRawMaterialInDetail> list = bpRawMaterialInDetailService.selectBpRawMaterialInDetailList(bpRawMaterialInDetail);
ExcelUtil<BpRawMaterialInDetail> util = new ExcelUtil<BpRawMaterialInDetail>(BpRawMaterialInDetail.class);
util.exportExcel(response, list, "白坯原材料入库明细数据");
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:detail:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id)
{
return success(bpRawMaterialInDetailService.selectBpRawMaterialInDetailById(id));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:detail:add')")
@Log(title = "白坯原材料入库明细", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody BpRawMaterialInDetail bpRawMaterialInDetail) throws ServiceException {
return toAjax(bpRawMaterialInDetailService.insertBpRawMaterialInDetail(bpRawMaterialInDetail));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:detail:edit')")
@Log(title = "白坯原材料入库明细", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody BpRawMaterialInDetail bpRawMaterialInDetail)
{
return toAjax(bpRawMaterialInDetailService.updateBpRawMaterialInDetail(bpRawMaterialInDetail));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('wms:detail:remove')")
@Log(title = "白坯原材料入库明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids)
{
return toAjax(bpRawMaterialInDetailService.deleteBpRawMaterialInDetailByIds(ids));
}
}

@ -0,0 +1,280 @@
package com.op.wms.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.op.common.core.annotation.Excel;
import com.op.common.core.web.domain.BaseEntity;
/**
* bp_raw_material_in
*
* @author ruoyi
* @date 2024-10-28
*/
public class BpRawMaterialIn extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 工厂 */
@Excel(name = "工厂")
private String factoryCode;
/** 仓库 */
@Excel(name = "仓库")
private String waCode;
/** 库区 */
@Excel(name = "库区")
private String wlCode;
/** 物料编码 */
@Excel(name = "物料编码")
private String materialCode;
/** 物料名称 */
@Excel(name = "物料名称")
private String materialName;
/** 单位 */
@Excel(name = "单位")
private String unit;
/** 供应商 */
@Excel(name = "供应商")
private String supplyName;
/** 计划数量 */
@Excel(name = "计划数量")
private Long amnountPlan;
/** 收货数量 */
@Excel(name = "收货数量")
private Long amountReal;
/** 备用 */
@Excel(name = "备用")
private String userDefined1;
/** 备用 */
@Excel(name = "备用")
private String userDefined2;
/** 备用 */
@Excel(name = "备用")
private String userDefined3;
/** 备用 */
@Excel(name = "备用")
private String userDefined4;
/** 备用 */
@Excel(name = "备用")
private String userDefined5;
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date gmtCreate;
/** 更新人 */
@Excel(name = "更新人")
private String modifiedBy;
/** 更新时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date gmtModified;
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public void setFactoryCode(String factoryCode)
{
this.factoryCode = factoryCode;
}
public String getFactoryCode()
{
return factoryCode;
}
public void setWaCode(String waCode)
{
this.waCode = waCode;
}
public String getWaCode()
{
return waCode;
}
public void setWlCode(String wlCode)
{
this.wlCode = wlCode;
}
public String getWlCode()
{
return wlCode;
}
public void setMaterialCode(String materialCode)
{
this.materialCode = materialCode;
}
public String getMaterialCode()
{
return materialCode;
}
public void setMaterialName(String materialName)
{
this.materialName = materialName;
}
public String getMaterialName()
{
return materialName;
}
public void setUnit(String unit)
{
this.unit = unit;
}
public String getUnit()
{
return unit;
}
public void setSupplyName(String supplyName)
{
this.supplyName = supplyName;
}
public String getSupplyName()
{
return supplyName;
}
public void setAmnountPlan(Long amnountPlan)
{
this.amnountPlan = amnountPlan;
}
public Long getAmnountPlan()
{
return amnountPlan;
}
public void setAmountReal(Long amountReal)
{
this.amountReal = amountReal;
}
public Long getAmountReal()
{
return amountReal;
}
public void setUserDefined1(String userDefined1)
{
this.userDefined1 = userDefined1;
}
public String getUserDefined1()
{
return userDefined1;
}
public void setUserDefined2(String userDefined2)
{
this.userDefined2 = userDefined2;
}
public String getUserDefined2()
{
return userDefined2;
}
public void setUserDefined3(String userDefined3)
{
this.userDefined3 = userDefined3;
}
public String getUserDefined3()
{
return userDefined3;
}
public void setUserDefined4(String userDefined4)
{
this.userDefined4 = userDefined4;
}
public String getUserDefined4()
{
return userDefined4;
}
public void setUserDefined5(String userDefined5)
{
this.userDefined5 = userDefined5;
}
public String getUserDefined5()
{
return userDefined5;
}
public void setGmtCreate(Date gmtCreate)
{
this.gmtCreate = gmtCreate;
}
public Date getGmtCreate()
{
return gmtCreate;
}
public void setModifiedBy(String modifiedBy)
{
this.modifiedBy = modifiedBy;
}
public String getModifiedBy()
{
return modifiedBy;
}
public void setGmtModified(Date gmtModified)
{
this.gmtModified = gmtModified;
}
public Date getGmtModified()
{
return gmtModified;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("factoryCode", getFactoryCode())
.append("waCode", getWaCode())
.append("wlCode", getWlCode())
.append("materialCode", getMaterialCode())
.append("materialName", getMaterialName())
.append("unit", getUnit())
.append("supplyName", getSupplyName())
.append("amnountPlan", getAmnountPlan())
.append("amountReal", getAmountReal())
.append("userDefined1", getUserDefined1())
.append("userDefined2", getUserDefined2())
.append("userDefined3", getUserDefined3())
.append("userDefined4", getUserDefined4())
.append("userDefined5", getUserDefined5())
.append("createBy", getCreateBy())
.append("gmtCreate", getGmtCreate())
.append("modifiedBy", getModifiedBy())
.append("gmtModified", getGmtModified())
.toString();
}
}

@ -0,0 +1,280 @@
package com.op.wms.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.op.common.core.annotation.Excel;
import com.op.common.core.web.domain.BaseEntity;
/**
* bp_raw_material_in_detail
*
* @author ruoyi
* @date 2024-10-29
*/
public class BpRawMaterialInDetail extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 工厂 */
@Excel(name = "工厂")
private String factoryCode;
/** 仓库 */
@Excel(name = "仓库")
private String waCode;
/** 库区 */
@Excel(name = "库区")
private String wlCode;
/** 物料编码 */
@Excel(name = "物料编码")
private String materialCode;
/** 物料名称 */
@Excel(name = "物料名称")
private String materialName;
/** 单位 */
@Excel(name = "单位")
private String unit;
/** 供应商 */
@Excel(name = "供应商")
private String supplyName;
/** 计划数量 */
@Excel(name = "计划数量")
private Long amnountPlan;
/** 收货数量 */
@Excel(name = "收货数量")
private Long amountReal;
/** 备用 */
@Excel(name = "备用")
private String userDefined1;
/** 备用 */
@Excel(name = "备用")
private String userDefined2;
/** 备用 */
@Excel(name = "备用")
private String userDefined3;
/** 备用 */
@Excel(name = "备用")
private String userDefined4;
/** 备用 */
@Excel(name = "备用")
private String userDefined5;
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date gmtCreate;
/** 更新人 */
@Excel(name = "更新人")
private String modifiedBy;
/** 更新时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date gmtModified;
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public void setFactoryCode(String factoryCode)
{
this.factoryCode = factoryCode;
}
public String getFactoryCode()
{
return factoryCode;
}
public void setWaCode(String waCode)
{
this.waCode = waCode;
}
public String getWaCode()
{
return waCode;
}
public void setWlCode(String wlCode)
{
this.wlCode = wlCode;
}
public String getWlCode()
{
return wlCode;
}
public void setMaterialCode(String materialCode)
{
this.materialCode = materialCode;
}
public String getMaterialCode()
{
return materialCode;
}
public void setMaterialName(String materialName)
{
this.materialName = materialName;
}
public String getMaterialName()
{
return materialName;
}
public void setUnit(String unit)
{
this.unit = unit;
}
public String getUnit()
{
return unit;
}
public void setSupplyName(String supplyName)
{
this.supplyName = supplyName;
}
public String getSupplyName()
{
return supplyName;
}
public void setAmnountPlan(Long amnountPlan)
{
this.amnountPlan = amnountPlan;
}
public Long getAmnountPlan()
{
return amnountPlan;
}
public void setAmountReal(Long amountReal)
{
this.amountReal = amountReal;
}
public Long getAmountReal()
{
return amountReal;
}
public void setUserDefined1(String userDefined1)
{
this.userDefined1 = userDefined1;
}
public String getUserDefined1()
{
return userDefined1;
}
public void setUserDefined2(String userDefined2)
{
this.userDefined2 = userDefined2;
}
public String getUserDefined2()
{
return userDefined2;
}
public void setUserDefined3(String userDefined3)
{
this.userDefined3 = userDefined3;
}
public String getUserDefined3()
{
return userDefined3;
}
public void setUserDefined4(String userDefined4)
{
this.userDefined4 = userDefined4;
}
public String getUserDefined4()
{
return userDefined4;
}
public void setUserDefined5(String userDefined5)
{
this.userDefined5 = userDefined5;
}
public String getUserDefined5()
{
return userDefined5;
}
public void setGmtCreate(Date gmtCreate)
{
this.gmtCreate = gmtCreate;
}
public Date getGmtCreate()
{
return gmtCreate;
}
public void setModifiedBy(String modifiedBy)
{
this.modifiedBy = modifiedBy;
}
public String getModifiedBy()
{
return modifiedBy;
}
public void setGmtModified(Date gmtModified)
{
this.gmtModified = gmtModified;
}
public Date getGmtModified()
{
return gmtModified;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("factoryCode", getFactoryCode())
.append("waCode", getWaCode())
.append("wlCode", getWlCode())
.append("materialCode", getMaterialCode())
.append("materialName", getMaterialName())
.append("unit", getUnit())
.append("supplyName", getSupplyName())
.append("amnountPlan", getAmnountPlan())
.append("amountReal", getAmountReal())
.append("userDefined1", getUserDefined1())
.append("userDefined2", getUserDefined2())
.append("userDefined3", getUserDefined3())
.append("userDefined4", getUserDefined4())
.append("userDefined5", getUserDefined5())
.append("createBy", getCreateBy())
.append("gmtCreate", getGmtCreate())
.append("modifiedBy", getModifiedBy())
.append("gmtModified", getGmtModified())
.toString();
}
}

@ -64,4 +64,6 @@ public interface BaseProductMapper {
String checkCodeUnique(BaseProduct baseProduct);
BaseProduct selectBaseProductByProductCode(String productCode);
BaseProduct selectBaseProductByProductName(String productName);
}

@ -0,0 +1,61 @@
package com.op.wms.mapper;
import java.util.List;
import com.op.wms.domain.BpRawMaterialInDetail;
/**
* Mapper
*
* @author ruoyi
* @date 2024-10-29
*/
public interface BpRawMaterialInDetailMapper
{
/**
*
*
* @param id
* @return
*/
public BpRawMaterialInDetail selectBpRawMaterialInDetailById(String id);
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
public List<BpRawMaterialInDetail> selectBpRawMaterialInDetailList(BpRawMaterialInDetail bpRawMaterialInDetail);
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
public int insertBpRawMaterialInDetail(BpRawMaterialInDetail bpRawMaterialInDetail);
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
public int updateBpRawMaterialInDetail(BpRawMaterialInDetail bpRawMaterialInDetail);
/**
*
*
* @param id
* @return
*/
public int deleteBpRawMaterialInDetailById(String id);
/**
*
*
* @param ids
* @return
*/
public int deleteBpRawMaterialInDetailByIds(String[] ids);
}

@ -0,0 +1,64 @@
package com.op.wms.mapper;
import java.util.List;
import com.op.wms.domain.BpRawMaterialIn;
/**
* Mapper
*
* @author ruoyi
* @date 2024-10-28
*/
public interface BpRawMaterialInMapper
{
/**
*
*
* @param id
* @return
*/
public BpRawMaterialIn selectBpRawMaterialInById(String id);
/**
*
*
* @param bpRawMaterialIn
* @return
*/
public List<BpRawMaterialIn> selectBpRawMaterialInList(BpRawMaterialIn bpRawMaterialIn);
/**
*
*
* @param bpRawMaterialIn
* @return
*/
public int insertBpRawMaterialIn(BpRawMaterialIn bpRawMaterialIn);
/**
*
*
* @param bpRawMaterialIn
* @return
*/
public int updateBpRawMaterialIn(BpRawMaterialIn bpRawMaterialIn);
/**
*
*
* @param id
* @return
*/
public int deleteBpRawMaterialInById(String id);
/**
*
*
* @param ids
* @return
*/
public int deleteBpRawMaterialInByIds(String[] ids);
BpRawMaterialIn selectBpRawMaterialInBymateriaName(String materiaName);
}

@ -0,0 +1,63 @@
package com.op.wms.service;
import java.util.List;
import com.microsoft.windowsazure.exception.ServiceException;
import com.op.wms.domain.BpRawMaterialInDetail;
/**
* Service
*
* @author ruoyi
* @date 2024-10-29
*/
public interface IBpRawMaterialInDetailService
{
/**
*
*
* @param id
* @return
*/
public BpRawMaterialInDetail selectBpRawMaterialInDetailById(String id);
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
public List<BpRawMaterialInDetail> selectBpRawMaterialInDetailList(BpRawMaterialInDetail bpRawMaterialInDetail);
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
public int insertBpRawMaterialInDetail(BpRawMaterialInDetail bpRawMaterialInDetail) throws ServiceException;
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
public int updateBpRawMaterialInDetail(BpRawMaterialInDetail bpRawMaterialInDetail);
/**
*
*
* @param ids
* @return
*/
public int deleteBpRawMaterialInDetailByIds(String[] ids);
/**
*
*
* @param id
* @return
*/
public int deleteBpRawMaterialInDetailById(String id);
}

@ -0,0 +1,61 @@
package com.op.wms.service;
import java.util.List;
import com.op.wms.domain.BpRawMaterialIn;
/**
* Service
*
* @author ruoyi
* @date 2024-10-28
*/
public interface IBpRawMaterialInService
{
/**
*
*
* @param id
* @return
*/
public BpRawMaterialIn selectBpRawMaterialInById(String id);
/**
*
*
* @param bpRawMaterialIn
* @return
*/
public List<BpRawMaterialIn> selectBpRawMaterialInList(BpRawMaterialIn bpRawMaterialIn);
/**
*
*
* @param bpRawMaterialIn
* @return
*/
public int insertBpRawMaterialIn(BpRawMaterialIn bpRawMaterialIn);
/**
*
*
* @param bpRawMaterialIn
* @return
*/
public int updateBpRawMaterialIn(BpRawMaterialIn bpRawMaterialIn);
/**
*
*
* @param ids
* @return
*/
public int deleteBpRawMaterialInByIds(String[] ids);
/**
*
*
* @param id
* @return
*/
public int deleteBpRawMaterialInById(String id);
}

@ -0,0 +1,156 @@
package com.op.wms.service.impl;
import java.util.Date;
import java.util.List;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.microsoft.windowsazure.exception.ServiceException;
import com.op.common.core.context.SecurityContextHolder;
import com.op.common.core.utils.uuid.IdUtils;
import com.op.wms.domain.BaseProduct;
import com.op.wms.domain.BpRawMaterialIn;
import com.op.wms.mapper.BaseProductMapper;
import com.op.wms.mapper.BpRawMaterialInMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.op.wms.mapper.BpRawMaterialInDetailMapper;
import com.op.wms.domain.BpRawMaterialInDetail;
import com.op.wms.service.IBpRawMaterialInDetailService;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
/**
* Service
*
* @author ruoyi
* @date 2024-10-29
*/
@Service
public class BpRawMaterialInDetailServiceImpl implements IBpRawMaterialInDetailService
{
@Autowired
private BpRawMaterialInDetailMapper bpRawMaterialInDetailMapper;
@Autowired
private BaseProductMapper baseProductMapper;
@Autowired
private BpRawMaterialInMapper bpRawMaterialInMapper;
/**
*
*
* @param id
* @return
*/
@Override
@DS("#header.poolName")
public BpRawMaterialInDetail selectBpRawMaterialInDetailById(String id)
{
return bpRawMaterialInDetailMapper.selectBpRawMaterialInDetailById(id);
}
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
@Override
@DS("#header.poolName")
public List<BpRawMaterialInDetail> selectBpRawMaterialInDetailList(BpRawMaterialInDetail bpRawMaterialInDetail)
{
return bpRawMaterialInDetailMapper.selectBpRawMaterialInDetailList(bpRawMaterialInDetail);
}
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
@Override
@DS("#header.poolName")
public int insertBpRawMaterialInDetail(BpRawMaterialInDetail bpRawMaterialInDetail) throws ServiceException {
//获取当前所选工厂
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String key = "#header.poolName";
String factoryCode = request.getHeader(key.substring(8)).replace("ds_", "");
if (bpRawMaterialInDetail.getMaterialName().isEmpty() || bpRawMaterialInDetail.getAmountReal()==null){
throw new ServiceException("物料名称或数量不能为空");
}else {
bpRawMaterialInDetail.setId(IdUtils.fastSimpleUUID());
bpRawMaterialInDetail.setFactoryCode(factoryCode);
bpRawMaterialInDetail.setWaCode("白坯原料库");
BaseProduct baseProduct = baseProductMapper.selectBaseProductByProductName(bpRawMaterialInDetail.getMaterialName());
bpRawMaterialInDetail.setMaterialCode(baseProduct.getProductCode());
bpRawMaterialInDetail.setUnit("吨");
bpRawMaterialInDetail.setCreateBy(SecurityContextHolder.getUserName());
bpRawMaterialInDetail.setGmtCreate(new Date());
bpRawMaterialInDetailMapper.insertBpRawMaterialInDetail(bpRawMaterialInDetail);
}
//判断库存中物料是否存在
BpRawMaterialIn bpRawMaterialIn = bpRawMaterialInMapper.selectBpRawMaterialInBymateriaName(bpRawMaterialInDetail.getMaterialName());
if (bpRawMaterialIn==null){
//不存在,添加库存
BpRawMaterialIn bpRawMaterialIn1 = new BpRawMaterialIn();
bpRawMaterialIn1.setId(IdUtils.fastSimpleUUID());
bpRawMaterialIn1.setFactoryCode(factoryCode);
bpRawMaterialIn1.setWaCode("白坯原料库");
bpRawMaterialIn1.setMaterialName(bpRawMaterialInDetail.getMaterialName());
BaseProduct baseProduct = baseProductMapper.selectBaseProductByProductName(bpRawMaterialInDetail.getMaterialName());
bpRawMaterialIn1.setMaterialCode(String.valueOf(baseProduct));
bpRawMaterialIn1.setUnit(bpRawMaterialInDetail.getUnit());
bpRawMaterialIn1.setAmountReal(bpRawMaterialInDetail.getAmountReal());
bpRawMaterialInMapper.insertBpRawMaterialIn(bpRawMaterialIn1);
}else {
//物料存在,加库存
bpRawMaterialIn.getAmountReal();//原有
bpRawMaterialInDetail.getAmountReal();//新增
bpRawMaterialIn.setAmountReal(bpRawMaterialIn.getAmountReal()+bpRawMaterialInDetail.getAmountReal());
bpRawMaterialInMapper.updateBpRawMaterialIn(bpRawMaterialIn);
}
int reselt=1;
return reselt;
}
/**
*
*
* @param bpRawMaterialInDetail
* @return
*/
@Override
@DS("#header.poolName")
public int updateBpRawMaterialInDetail(BpRawMaterialInDetail bpRawMaterialInDetail)
{
return bpRawMaterialInDetailMapper.updateBpRawMaterialInDetail(bpRawMaterialInDetail);
}
/**
*
*
* @param ids
* @return
*/
@Override
@DS("#header.poolName")
public int deleteBpRawMaterialInDetailByIds(String[] ids)
{
return bpRawMaterialInDetailMapper.deleteBpRawMaterialInDetailByIds(ids);
}
/**
*
*
* @param id
* @return
*/
@Override
@DS("#header.poolName")
public int deleteBpRawMaterialInDetailById(String id)
{
return bpRawMaterialInDetailMapper.deleteBpRawMaterialInDetailById(id);
}
}

@ -0,0 +1,101 @@
package com.op.wms.service.impl;
import java.util.List;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.op.wms.domain.BpRawMaterialIn;
import com.op.wms.mapper.BpRawMaterialInMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.op.wms.service.IBpRawMaterialInService;
/**
* Service
*
* @author ruoyi
* @date 2024-10-28
*/
@Service
public class BpRawMaterialInServiceImpl implements IBpRawMaterialInService
{
@Autowired
private BpRawMaterialInMapper bpRawMaterialInMapper;
/**
*
*
* @param id
* @return
*/
@Override
@DS("#header.poolName")
public BpRawMaterialIn selectBpRawMaterialInById(String id)
{
return bpRawMaterialInMapper.selectBpRawMaterialInById(id);
}
/**
*
*
* @param bpRawMaterialIn
* @return
*/
@Override
@DS("#header.poolName")
public List<BpRawMaterialIn> selectBpRawMaterialInList(BpRawMaterialIn bpRawMaterialIn)
{
return bpRawMaterialInMapper.selectBpRawMaterialInList(bpRawMaterialIn);
}
/**
*
*
* @param bpRawMaterialIn
* @return
*/
@Override
@DS("#header.poolName")
public int insertBpRawMaterialIn(BpRawMaterialIn bpRawMaterialIn)
{
return bpRawMaterialInMapper.insertBpRawMaterialIn(bpRawMaterialIn);
}
/**
*
*
* @param bpRawMaterialIn
* @return
*/
@Override
@DS("#header.poolName")
public int updateBpRawMaterialIn(BpRawMaterialIn bpRawMaterialIn)
{
return bpRawMaterialInMapper.updateBpRawMaterialIn(bpRawMaterialIn);
}
/**
*
*
* @param ids
* @return
*/
@Override
@DS("#header.poolName")
public int deleteBpRawMaterialInByIds(String[] ids)
{
return bpRawMaterialInMapper.deleteBpRawMaterialInByIds(ids);
}
/**
*
*
* @param id
* @return
*/
@Override
@DS("#header.poolName")
public int deleteBpRawMaterialInById(String id)
{
return bpRawMaterialInMapper.deleteBpRawMaterialInById(id);
}
}

@ -472,5 +472,12 @@
where bp.product_code like concat('%', #{productCode}, '%')
and del_flag = '0'
</select>
<select id="selectBaseProductByProductName" parameterType="String" resultMap="BaseProductResult">
select
product_id,
product_code
from base_product
where product_desc_zh = #{productName}
</select>
</mapper>

@ -0,0 +1,142 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.op.wms.mapper.BpRawMaterialInDetailMapper">
<resultMap type="BpRawMaterialInDetail" id="BpRawMaterialInDetailResult">
<result property="id" column="id" />
<result property="factoryCode" column="factory_code" />
<result property="waCode" column="wa_code" />
<result property="wlCode" column="wl_code" />
<result property="materialCode" column="material_code" />
<result property="materialName" column="material_name" />
<result property="unit" column="unit" />
<result property="supplyName" column="supply_name" />
<result property="amnountPlan" column="amnount_plan" />
<result property="amountReal" column="amount_real" />
<result property="userDefined1" column="user_defined1" />
<result property="userDefined2" column="user_defined2" />
<result property="userDefined3" column="user_defined3" />
<result property="userDefined4" column="user_defined4" />
<result property="userDefined5" column="user_defined5" />
<result property="createBy" column="create_by" />
<result property="gmtCreate" column="gmt_create" />
<result property="modifiedBy" column="modified_by" />
<result property="gmtModified" column="gmt_modified" />
</resultMap>
<sql id="selectBpRawMaterialInDetailVo">
select id, factory_code, wa_code, wl_code, material_code, material_name, unit, supply_name, amnount_plan, amount_real, user_defined1, user_defined2, user_defined3, user_defined4, user_defined5, create_by, gmt_create, modified_by, gmt_modified from bp_raw_material_in_detail
</sql>
<select id="selectBpRawMaterialInDetailList" parameterType="BpRawMaterialInDetail" resultMap="BpRawMaterialInDetailResult">
<include refid="selectBpRawMaterialInDetailVo"/>
<where>
<if test="factoryCode != null and factoryCode != ''"> and factory_code = #{factoryCode}</if>
<if test="waCode != null and waCode != ''"> and wa_code = #{waCode}</if>
<if test="wlCode != null and wlCode != ''"> and wl_code = #{wlCode}</if>
<if test="materialCode != null and materialCode != ''"> and material_code = #{materialCode}</if>
<if test="materialName != null and materialName != ''"> and material_name like concat('%', #{materialName}, '%')</if>
<if test="unit != null and unit != ''"> and unit = #{unit}</if>
<if test="supplyName != null and supplyName != ''"> and supply_name like concat('%', #{supplyName}, '%')</if>
<if test="amnountPlan != null "> and amnount_plan = #{amnountPlan}</if>
<if test="amountReal != null "> and amount_real = #{amountReal}</if>
<if test="userDefined1 != null and userDefined1 != ''"> and user_defined1 = #{userDefined1}</if>
<if test="userDefined2 != null and userDefined2 != ''"> and user_defined2 = #{userDefined2}</if>
<if test="userDefined3 != null and userDefined3 != ''"> and user_defined3 = #{userDefined3}</if>
<if test="userDefined4 != null and userDefined4 != ''"> and user_defined4 = #{userDefined4}</if>
<if test="userDefined5 != null and userDefined5 != ''"> and user_defined5 = #{userDefined5}</if>
<if test="gmtCreate != null "> and gmt_create = #{gmtCreate}</if>
<if test="modifiedBy != null and modifiedBy != ''"> and modified_by = #{modifiedBy}</if>
<if test="gmtModified != null "> and gmt_modified = #{gmtModified}</if>
</where>
</select>
<select id="selectBpRawMaterialInDetailById" parameterType="String" resultMap="BpRawMaterialInDetailResult">
<include refid="selectBpRawMaterialInDetailVo"/>
where id = #{id}
</select>
<insert id="insertBpRawMaterialInDetail" parameterType="BpRawMaterialInDetail">
insert into bp_raw_material_in_detail
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="factoryCode != null">factory_code,</if>
<if test="waCode != null">wa_code,</if>
<if test="wlCode != null">wl_code,</if>
<if test="materialCode != null">material_code,</if>
<if test="materialName != null">material_name,</if>
<if test="unit != null">unit,</if>
<if test="supplyName != null">supply_name,</if>
<if test="amnountPlan != null">amnount_plan,</if>
<if test="amountReal != null">amount_real,</if>
<if test="userDefined1 != null">user_defined1,</if>
<if test="userDefined2 != null">user_defined2,</if>
<if test="userDefined3 != null">user_defined3,</if>
<if test="userDefined4 != null">user_defined4,</if>
<if test="userDefined5 != null">user_defined5,</if>
<if test="createBy != null">create_by,</if>
<if test="gmtCreate != null">gmt_create,</if>
<if test="modifiedBy != null">modified_by,</if>
<if test="gmtModified != null">gmt_modified,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="factoryCode != null">#{factoryCode},</if>
<if test="waCode != null">#{waCode},</if>
<if test="wlCode != null">#{wlCode},</if>
<if test="materialCode != null">#{materialCode},</if>
<if test="materialName != null">#{materialName},</if>
<if test="unit != null">#{unit},</if>
<if test="supplyName != null">#{supplyName},</if>
<if test="amnountPlan != null">#{amnountPlan},</if>
<if test="amountReal != null">#{amountReal},</if>
<if test="userDefined1 != null">#{userDefined1},</if>
<if test="userDefined2 != null">#{userDefined2},</if>
<if test="userDefined3 != null">#{userDefined3},</if>
<if test="userDefined4 != null">#{userDefined4},</if>
<if test="userDefined5 != null">#{userDefined5},</if>
<if test="createBy != null">#{createBy},</if>
<if test="gmtCreate != null">#{gmtCreate},</if>
<if test="modifiedBy != null">#{modifiedBy},</if>
<if test="gmtModified != null">#{gmtModified},</if>
</trim>
</insert>
<update id="updateBpRawMaterialInDetail" parameterType="BpRawMaterialInDetail">
update bp_raw_material_in_detail
<trim prefix="SET" suffixOverrides=",">
<if test="factoryCode != null">factory_code = #{factoryCode},</if>
<if test="waCode != null">wa_code = #{waCode},</if>
<if test="wlCode != null">wl_code = #{wlCode},</if>
<if test="materialCode != null">material_code = #{materialCode},</if>
<if test="materialName != null">material_name = #{materialName},</if>
<if test="unit != null">unit = #{unit},</if>
<if test="supplyName != null">supply_name = #{supplyName},</if>
<if test="amnountPlan != null">amnount_plan = #{amnountPlan},</if>
<if test="amountReal != null">amount_real = #{amountReal},</if>
<if test="userDefined1 != null">user_defined1 = #{userDefined1},</if>
<if test="userDefined2 != null">user_defined2 = #{userDefined2},</if>
<if test="userDefined3 != null">user_defined3 = #{userDefined3},</if>
<if test="userDefined4 != null">user_defined4 = #{userDefined4},</if>
<if test="userDefined5 != null">user_defined5 = #{userDefined5},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="gmtCreate != null">gmt_create = #{gmtCreate},</if>
<if test="modifiedBy != null">modified_by = #{modifiedBy},</if>
<if test="gmtModified != null">gmt_modified = #{gmtModified},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteBpRawMaterialInDetailById" parameterType="String">
delete from bp_raw_material_in_detail where id = #{id}
</delete>
<delete id="deleteBpRawMaterialInDetailByIds" parameterType="String">
delete from bp_raw_material_in_detail where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

@ -0,0 +1,148 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.op.wms.mapper.BpRawMaterialInMapper">
<resultMap type="BpRawMaterialIn" id="BpRawMaterialInResult">
<result property="id" column="id" />
<result property="factoryCode" column="factory_code" />
<result property="waCode" column="wa_code" />
<result property="wlCode" column="wl_code" />
<result property="materialCode" column="material_code" />
<result property="materialName" column="material_name" />
<result property="unit" column="unit" />
<result property="supplyName" column="supply_name" />
<result property="amnountPlan" column="amnount_plan" />
<result property="amountReal" column="amount_real" />
<result property="userDefined1" column="user_defined1" />
<result property="userDefined2" column="user_defined2" />
<result property="userDefined3" column="user_defined3" />
<result property="userDefined4" column="user_defined4" />
<result property="userDefined5" column="user_defined5" />
<result property="createBy" column="create_by" />
<result property="gmtCreate" column="gmt_create" />
<result property="modifiedBy" column="modified_by" />
<result property="gmtModified" column="gmt_modified" />
</resultMap>
<sql id="selectBpRawMaterialInVo">
select id, factory_code, wa_code, wl_code, material_code, material_name, unit, supply_name, amnount_plan, amount_real, user_defined1, user_defined2, user_defined3, user_defined4, user_defined5, create_by, gmt_create, modified_by, gmt_modified from bp_raw_material_in
</sql>
<select id="selectBpRawMaterialInList" parameterType="BpRawMaterialIn" resultMap="BpRawMaterialInResult">
<include refid="selectBpRawMaterialInVo"/>
<where>
<if test="factoryCode != null and factoryCode != ''"> and factory_code = #{factoryCode}</if>
<if test="waCode != null and waCode != ''"> and wa_code = #{waCode}</if>
<if test="wlCode != null and wlCode != ''"> and wl_code = #{wlCode}</if>
<if test="materialCode != null and materialCode != ''"> and material_code = #{materialCode}</if>
<if test="materialName != null and materialName != ''"> and material_name like concat('%', #{materialName}, '%')</if>
<if test="unit != null and unit != ''"> and unit = #{unit}</if>
<if test="supplyName != null and supplyName != ''"> and supply_name like concat('%', #{supplyName}, '%')</if>
<if test="amnountPlan != null "> and amnount_plan = #{amnountPlan}</if>
<if test="amountReal != null "> and amount_real = #{amountReal}</if>
<if test="userDefined1 != null and userDefined1 != ''"> and user_defined1 = #{userDefined1}</if>
<if test="userDefined2 != null and userDefined2 != ''"> and user_defined2 = #{userDefined2}</if>
<if test="userDefined3 != null and userDefined3 != ''"> and user_defined3 = #{userDefined3}</if>
<if test="userDefined4 != null and userDefined4 != ''"> and user_defined4 = #{userDefined4}</if>
<if test="userDefined5 != null and userDefined5 != ''"> and user_defined5 = #{userDefined5}</if>
<if test="gmtCreate != null "> and gmt_create = #{gmtCreate}</if>
<if test="modifiedBy != null and modifiedBy != ''"> and modified_by = #{modifiedBy}</if>
<if test="gmtModified != null "> and gmt_modified = #{gmtModified}</if>
</where>
</select>
<select id="selectBpRawMaterialInById" parameterType="String" resultMap="BpRawMaterialInResult">
<include refid="selectBpRawMaterialInVo"/>
where id = #{id}
</select>
<select id="selectBpRawMaterialInBymateriaName" resultMap="BpRawMaterialInResult" parameterType="String">
select id, factory_code, wa_code, wl_code, material_code, unit,
supply_name, amnount_plan, amount_real, user_defined1, user_defined2, user_defined3,
user_defined4, user_defined5, create_by, gmt_create, modified_by, gmt_modified
from bp_raw_material_in where material_name = #{materiaName}
</select>
<insert id="insertBpRawMaterialIn" parameterType="BpRawMaterialIn">
insert into bp_raw_material_in
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="factoryCode != null">factory_code,</if>
<if test="waCode != null">wa_code,</if>
<if test="wlCode != null">wl_code,</if>
<if test="materialCode != null">material_code,</if>
<if test="materialName != null">material_name,</if>
<if test="unit != null">unit,</if>
<if test="supplyName != null">supply_name,</if>
<if test="amnountPlan != null">amnount_plan,</if>
<if test="amountReal != null">amount_real,</if>
<if test="userDefined1 != null">user_defined1,</if>
<if test="userDefined2 != null">user_defined2,</if>
<if test="userDefined3 != null">user_defined3,</if>
<if test="userDefined4 != null">user_defined4,</if>
<if test="userDefined5 != null">user_defined5,</if>
<if test="createBy != null">create_by,</if>
<if test="gmtCreate != null">gmt_create,</if>
<if test="modifiedBy != null">modified_by,</if>
<if test="gmtModified != null">gmt_modified,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="factoryCode != null">#{factoryCode},</if>
<if test="waCode != null">#{waCode},</if>
<if test="wlCode != null">#{wlCode},</if>
<if test="materialCode != null">#{materialCode},</if>
<if test="materialName != null">#{materialName},</if>
<if test="unit != null">#{unit},</if>
<if test="supplyName != null">#{supplyName},</if>
<if test="amnountPlan != null">#{amnountPlan},</if>
<if test="amountReal != null">#{amountReal},</if>
<if test="userDefined1 != null">#{userDefined1},</if>
<if test="userDefined2 != null">#{userDefined2},</if>
<if test="userDefined3 != null">#{userDefined3},</if>
<if test="userDefined4 != null">#{userDefined4},</if>
<if test="userDefined5 != null">#{userDefined5},</if>
<if test="createBy != null">#{createBy},</if>
<if test="gmtCreate != null">#{gmtCreate},</if>
<if test="modifiedBy != null">#{modifiedBy},</if>
<if test="gmtModified != null">#{gmtModified},</if>
</trim>
</insert>
<update id="updateBpRawMaterialIn" parameterType="BpRawMaterialIn">
update bp_raw_material_in
<trim prefix="SET" suffixOverrides=",">
<if test="factoryCode != null">factory_code = #{factoryCode},</if>
<if test="waCode != null">wa_code = #{waCode},</if>
<if test="wlCode != null">wl_code = #{wlCode},</if>
<if test="materialCode != null">material_code = #{materialCode},</if>
<if test="materialName != null">material_name = #{materialName},</if>
<if test="unit != null">unit = #{unit},</if>
<if test="supplyName != null">supply_name = #{supplyName},</if>
<if test="amnountPlan != null">amnount_plan = #{amnountPlan},</if>
<if test="amountReal != null">amount_real = #{amountReal},</if>
<if test="userDefined1 != null">user_defined1 = #{userDefined1},</if>
<if test="userDefined2 != null">user_defined2 = #{userDefined2},</if>
<if test="userDefined3 != null">user_defined3 = #{userDefined3},</if>
<if test="userDefined4 != null">user_defined4 = #{userDefined4},</if>
<if test="userDefined5 != null">user_defined5 = #{userDefined5},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="gmtCreate != null">gmt_create = #{gmtCreate},</if>
<if test="modifiedBy != null">modified_by = #{modifiedBy},</if>
<if test="gmtModified != null">gmt_modified = #{gmtModified},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteBpRawMaterialInById" parameterType="String">
delete from bp_raw_material_in where id = #{id}
</delete>
<delete id="deleteBpRawMaterialInByIds" parameterType="String">
delete from bp_raw_material_in where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
Loading…
Cancel
Save