wms白坯原材料手持接口

master
mengjiao 8 months ago
parent 6095efa114
commit 1cfd4b450d

@ -8,6 +8,9 @@ import com.op.common.core.utils.StringUtils;
import com.op.common.core.utils.uuid.IdUtils;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.log.annotation.Log;
import com.op.common.log.enums.BusinessType;
import com.op.common.security.annotation.RequiresPermissions;
import com.op.wms.domain.*;
import com.op.wms.service.*;
import org.springframework.beans.factory.annotation.Autowired;
@ -43,6 +46,10 @@ public class WmsToWCSmissionController {
private IOdsProcureOutOrderService odsProcureOutOrderService;
@Autowired
private IWmsSellOutEmbryoService wmsSellOutEmbryoService;
@Autowired
private IBpProcureOrderService bpProcureOrderService;
@Autowired
private IBpRawMaterialInDetailService bpRawMaterialInDetailService;
/**
* ---
*
@ -906,5 +913,25 @@ public class WmsToWCSmissionController {
return success(result);
}
/**
*
*/
@PostMapping( "/selectByprocureCode")
public AjaxResult selectByprocureCode(@RequestBody BpProcureOrder bpProcureOrder)
{
if (bpProcureOrderService.selectBpProcureOrderByProcureCodeSc(bpProcureOrder)==null){
return error("采购单不存在");
}
return success(bpProcureOrderService.selectBpProcureOrderByProcureCodeSc(bpProcureOrder));
}
/**
*
*/
@PostMapping("/addBpRawMaterialInDetail")
public AjaxResult add(@RequestBody BpRawMaterialInDetail bpRawMaterialInDetail){
return success(bpRawMaterialInDetailService.insertBpRawMaterialInDetailSC(bpRawMaterialInDetail));
}
}

@ -9,7 +9,7 @@ import java.util.Date;
/**
* bp_procure_order
*
*
* @author ruoyi
* @date 2024-11-04
*/
@ -71,76 +71,85 @@ public class BpProcureOrder extends BaseEntity
/** 用户自定义5 */
@Excel(name = "用户自定义5")
private String attr5;
private String factoryCode;
public void setID(String ID)
public String getFactoryCode() {
return factoryCode;
}
public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode;
}
public void setID(String ID)
{
this.ID = ID;
}
public String getID()
public String getID()
{
return ID;
}
public void setProcureCode(String procureCode)
public void setProcureCode(String procureCode)
{
this.procureCode = procureCode;
}
public String getProcureCode()
public String getProcureCode()
{
return procureCode;
}
public void setMaterialCode(String materialCode)
public void setMaterialCode(String materialCode)
{
this.materialCode = materialCode;
}
public String getMaterialCode()
public String getMaterialCode()
{
return materialCode;
}
public void setMaterialName(String materialName)
public void setMaterialName(String materialName)
{
this.materialName = materialName;
}
public String getMaterialName()
public String getMaterialName()
{
return materialName;
}
public void setSupplyName(String supplyName)
public void setSupplyName(String supplyName)
{
this.supplyName = supplyName;
}
public String getSupplyName()
public String getSupplyName()
{
return supplyName;
}
public void setPlanNumber(Long planNumber)
public void setPlanNumber(Long planNumber)
{
this.planNumber = planNumber;
}
public Long getPlanNumber()
public Long getPlanNumber()
{
return planNumber;
}
public void setRealityNumber(Long realityNumber)
public void setRealityNumber(Long realityNumber)
{
this.realityNumber = realityNumber;
}
public Long getRealityNumber()
public Long getRealityNumber()
{
return realityNumber;
}
public void setUnit(String unit)
public void setUnit(String unit)
{
this.unit = unit;
}
public String getUnit()
public String getUnit()
{
return unit;
}
@ -162,39 +171,39 @@ public class BpProcureOrder extends BaseEntity
{
return attr1;
}
public void setAttr2(String attr2)
public void setAttr2(String attr2)
{
this.attr2 = attr2;
}
public String getAttr2()
public String getAttr2()
{
return attr2;
}
public void setAttr3(String attr3)
public void setAttr3(String attr3)
{
this.attr3 = attr3;
}
public String getAttr3()
public String getAttr3()
{
return attr3;
}
public void setAttr4(String attr4)
public void setAttr4(String attr4)
{
this.attr4 = attr4;
}
public String getAttr4()
public String getAttr4()
{
return attr4;
}
public void setAttr5(String attr5)
public void setAttr5(String attr5)
{
this.attr5 = attr5;
}
public String getAttr5()
public String getAttr5()
{
return attr5;
}

@ -5,15 +5,15 @@ import com.op.wms.domain.BpProcureOrder;
/**
* Mapper
*
*
* @author ruoyi
* @date 2024-11-04
*/
public interface BpProcureOrderMapper
public interface BpProcureOrderMapper
{
/**
*
*
*
* @param ID
* @return
*/
@ -21,7 +21,7 @@ public interface BpProcureOrderMapper
/**
*
*
*
* @param bpProcureOrder
* @return
*/
@ -29,7 +29,7 @@ public interface BpProcureOrderMapper
/**
*
*
*
* @param bpProcureOrder
* @return
*/
@ -37,7 +37,7 @@ public interface BpProcureOrderMapper
/**
*
*
*
* @param bpProcureOrder
* @return
*/
@ -45,7 +45,7 @@ public interface BpProcureOrderMapper
/**
*
*
*
* @param ID
* @return
*/
@ -53,7 +53,7 @@ public interface BpProcureOrderMapper
/**
*
*
*
* @param IDs
* @return
*/
@ -61,4 +61,6 @@ public interface BpProcureOrderMapper
// 根据采购单号查询
public BpProcureOrder selectBpProcureOrderByProcureCode(String procureCode);
public BpProcureOrder selectBpProcureOrderByProcureCodeSc(BpProcureOrder bpProcureOrder);
}

@ -65,4 +65,6 @@ public interface IBpProcureOrderService
*
* */
BpProcureOrder selectBpProcureOrderByProcureCode(String procureCode);
BpProcureOrder selectBpProcureOrderByProcureCodeSc(BpProcureOrder bpProcureOrder);
}

@ -61,4 +61,6 @@ public interface IBpRawMaterialInDetailService
* @return
*/
public int deleteBpRawMaterialInDetailById(String id);
int insertBpRawMaterialInDetailSC(BpRawMaterialInDetail bpRawMaterialInDetail);
}

@ -3,6 +3,7 @@ package com.op.wms.service.impl;
import java.util.List;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
import com.op.common.core.utils.uuid.IdUtils;
import com.op.wms.domain.BaseProduct;
import com.op.wms.mapper.BaseProductMapper;
@ -14,12 +15,12 @@ import com.op.wms.service.IBpProcureOrderService;
/**
* Service
*
*
* @author ruoyi
* @date 2024-11-04
*/
@Service
public class BpProcureOrderServiceImpl implements IBpProcureOrderService
public class BpProcureOrderServiceImpl implements IBpProcureOrderService
{
@Autowired
private BpProcureOrderMapper bpProcureOrderMapper;
@ -28,7 +29,7 @@ public class BpProcureOrderServiceImpl implements IBpProcureOrderService
/**
*
*
*
* @param ID
* @return
*/
@ -41,7 +42,7 @@ public class BpProcureOrderServiceImpl implements IBpProcureOrderService
/**
*
*
*
* @param bpProcureOrder
* @return
*/
@ -54,7 +55,7 @@ public class BpProcureOrderServiceImpl implements IBpProcureOrderService
/**
*
*
*
* @param bpProcureOrder
* @return
*/
@ -70,7 +71,7 @@ public class BpProcureOrderServiceImpl implements IBpProcureOrderService
/**
*
*
*
* @param bpProcureOrder
* @return
*/
@ -83,7 +84,7 @@ public class BpProcureOrderServiceImpl implements IBpProcureOrderService
/**
*
*
*
* @param IDs
* @return
*/
@ -96,7 +97,7 @@ public class BpProcureOrderServiceImpl implements IBpProcureOrderService
/**
*
*
*
* @param ID
* @return
*/
@ -115,4 +116,12 @@ public class BpProcureOrderServiceImpl implements IBpProcureOrderService
public BpProcureOrder selectBpProcureOrderByProcureCode(String procureCode){
return bpProcureOrderMapper.selectBpProcureOrderByProcureCode(procureCode);
}
@Override
public BpProcureOrder selectBpProcureOrderByProcureCodeSc(BpProcureOrder bpProcureOrder) {
String factoryCode = bpProcureOrder.getFactoryCode();
DynamicDataSourceContextHolder.push("ds_" + factoryCode);
return bpProcureOrderMapper.selectBpProcureOrderByProcureCodeSc(bpProcureOrder);
}
}

@ -4,6 +4,7 @@ import java.util.Date;
import java.util.List;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
import com.op.common.core.context.SecurityContextHolder;
import com.op.common.core.utils.uuid.IdUtils;
import com.op.common.core.web.domain.AjaxResult;
@ -187,4 +188,63 @@ public class BpRawMaterialInDetailServiceImpl implements IBpRawMaterialInDetailS
public int deleteBpRawMaterialInDetailById(String id) {
return bpRawMaterialInDetailMapper.deleteBpRawMaterialInDetailById(id);
}
@Override
public int insertBpRawMaterialInDetailSC(BpRawMaterialInDetail bpRawMaterialInDetail) {
int reselt=1;
//获取当前所选工厂
String factoryCode = bpRawMaterialInDetail.getFactoryCode();
DynamicDataSourceContextHolder.push("ds_" + factoryCode);
if (bpRawMaterialInDetail.getMaterialName().isEmpty() || bpRawMaterialInDetail.getAmountReal()==null){
}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());
bpRawMaterialInDetail.setUserDefined1(bpRawMaterialInDetail.getUserDefined1());//采购单号
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(baseProduct.getProductCode());
bpRawMaterialIn1.setUnit(bpRawMaterialInDetail.getUnit());
bpRawMaterialIn1.setAmountReal(bpRawMaterialInDetail.getAmountReal());
reselt=bpRawMaterialInMapper.insertBpRawMaterialIn(bpRawMaterialIn1);
}else {
//物料存在,加库存
bpRawMaterialIn.getAmountReal();//原有
bpRawMaterialInDetail.getAmountReal();//新增
bpRawMaterialIn.setAmountReal(bpRawMaterialIn.getAmountReal()+bpRawMaterialInDetail.getAmountReal());
bpRawMaterialInMapper.updateBpRawMaterialIn(bpRawMaterialIn);
}
//采购单减库存
// TODO: 2024-11-11 根据采购单号查询
BpProcureOrder bpProcureOrder = bpProcureOrderMapper.selectBpProcureOrderByProcureCode(bpRawMaterialInDetail.getUserDefined1());
if (bpProcureOrder==null){
reselt=2;
return reselt;
}else {
//采购单减数量
// BpProcureOrder bpProcureOrder1 = new BpProcureOrder();
// bpProcureOrder1.setProcureCode(bpRawMaterialInDetail.getUserDefined1());
// bpProcureOrder1.setMaterialName(bpRawMaterialInDetail.getMaterialName());
// BaseProduct baseProduct = baseProductMapper.selectBaseProductByProductName(bpRawMaterialInDetail.getMaterialName());
// bpProcureOrder1.setMaterialCode(baseProduct.getProductCode());
bpProcureOrder.setRealityNumber(bpRawMaterialInDetail.getAmountReal());
bpProcureOrderMapper.updateBpProcureOrder(bpProcureOrder);
}
return reselt;
}
}

@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.op.wms.mapper.BpProcureOrderMapper">
<resultMap type="BpProcureOrder" id="BpProcureOrderResult">
<result property="ID" column="ID" />
<result property="procureCode" column="procure_code" />
@ -27,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectBpProcureOrderList" parameterType="BpProcureOrder" resultMap="BpProcureOrderResult">
<include refid="selectBpProcureOrderVo"/>
<where>
<where>
<if test="procureCode != null and procureCode != ''"> and procure_code = #{procureCode}</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>
@ -43,7 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="attr5 != null and attr5 != ''"> and attr5 = #{attr5}</if>
</where>
</select>
<select id="selectBpProcureOrderByID" parameterType="String" resultMap="BpProcureOrderResult">
<include refid="selectBpProcureOrderVo"/>
where ID = #{ID}
@ -69,7 +69,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE
procure_code = #{procureCode}
</select>
<select id="selectBpProcureOrderByProcureCodeSc" parameterType="BpProcureOrder" resultMap="BpProcureOrderResult">
SELECT
id,
material_code,
material_name,
supply_name,
plan_number,
procure_code,
reality_number,
unit,
price,
attr1,
attr2,
attr3,
attr4,
attr5
FROM
bp_procure_order
WHERE
procure_code = #{procureCode}
</select>
<insert id="insertBpProcureOrder" parameterType="BpProcureOrder">
insert into bp_procure_order
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -131,9 +151,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete>
<delete id="deleteBpProcureOrderByIDs" parameterType="String">
delete from bp_procure_order where ID in
delete from bp_procure_order where ID in
<foreach item="ID" collection="array" open="(" separator="," close=")">
#{ID}
</foreach>
</delete>
</mapper>
</mapper>

@ -413,7 +413,7 @@
FROM
wms_ods_mate_storage_news
<where>
<if test="materialCode != null">material_code = #{materialCode},</if>
<if test="materialCode != null">material_code = #{materialCode}</if>
</where>
</select>
</mapper>

Loading…
Cancel
Save