ObtainSapInventory定时修改

master
mengjiao 3 months ago
parent 671abbec9b
commit f113876508

@ -1,6 +1,12 @@
package com.op.system.api.domain.sap;
public class SapZmesGetMchb {
import com.op.common.core.web.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
public class SapZmesGetMchb extends BaseEntity {
private static final long serialVersionUID = 1L;
private String S_MATNR;//工厂
private String S_WERKS;//工厂描述
private String S_LGORT;//工作中心
@ -47,4 +53,284 @@ public class SapZmesGetMchb {
", S_CHARG='" + S_CHARG + '\'' +
'}';
}
/**
*
*/
private String storageId;
// 物料号
private String matnr;
// 工厂信息
private String werks; // 工厂
// 库存地点
private String lgort; // 库存地点
// 批号
private String charg; // 批号
// 物料描述
private String maktx; // 物料描述
// 物料组
private String matkl; // 物料组
// 基本计量单位
private String meins; // 基本计量单位
// 非限制库存
private BigDecimal clabs; // 非限制库存
// 质检库存
private BigDecimal cinsm; // 质检库存
// 限制库存
private BigDecimal ceinm; // 限制库存
// 冻结库存
private BigDecimal cspem; // 冻结库存
// 备用字段,通常用于用户自定义扩展
private String userDefined1; // 备用字段 1
private String userDefined2; // 备用字段 2
private String userDefined3; // 备用字段 3
private String userDefined4; // 备用字段 4
private String userDefined5; // 备用字段 5
private String userDefined6; // 备用字段 6
// 创建者
private String createBy;
// 创建时间
private Date gmtCreate;
// 最后修改者
private String lastModified_by;
// 最后修改时间
private Date gmtModified;
// 活动标志,表示该记录是否有效
private String activeFlag;
// 工厂代码
private String factoryCode;
// SAP 工厂代码
private String sapFactoryCode;
// 删除标志,表示该记录是否已被标记为删除
private String delFlag;
public String getStorageId() {
return storageId;
}
public BigDecimal getCspem() {
return cspem;
}
public void setCspem(BigDecimal cspem) {
this.cspem = cspem;
}
public void setStorageId(String storageId) {
this.storageId = storageId;
}
public String getMatnr() {
return matnr;
}
public void setMatnr(String matnr) {
this.matnr = matnr;
}
public String getWerks() {
return werks;
}
public void setWerks(String werks) {
this.werks = werks;
}
public String getLgort() {
return lgort;
}
public void setLgort(String lgort) {
this.lgort = lgort;
}
public String getCharg() {
return charg;
}
public void setCharg(String charg) {
this.charg = charg;
}
public String getMaktx() {
return maktx;
}
public void setMaktx(String maktx) {
this.maktx = maktx;
}
public String getMatkl() {
return matkl;
}
public void setMatkl(String matkl) {
this.matkl = matkl;
}
public String getMeins() {
return meins;
}
public void setMeins(String meins) {
this.meins = meins;
}
public BigDecimal getClabs() {
return clabs;
}
public void setClabs(BigDecimal clabs) {
this.clabs = clabs;
}
public BigDecimal getCinsm() {
return cinsm;
}
public void setCinsm(BigDecimal cinsm) {
this.cinsm = cinsm;
}
public BigDecimal getCeinm() {
return ceinm;
}
public void setCeinm(BigDecimal ceinm) {
this.ceinm = ceinm;
}
public String getUserDefined1() {
return userDefined1;
}
public void setUserDefined1(String userDefined1) {
this.userDefined1 = userDefined1;
}
public String getUserDefined2() {
return userDefined2;
}
public void setUserDefined2(String userDefined2) {
this.userDefined2 = userDefined2;
}
public String getUserDefined3() {
return userDefined3;
}
public void setUserDefined3(String userDefined3) {
this.userDefined3 = userDefined3;
}
public String getUserDefined4() {
return userDefined4;
}
public void setUserDefined4(String userDefined4) {
this.userDefined4 = userDefined4;
}
public String getUserDefined5() {
return userDefined5;
}
public void setUserDefined5(String userDefined5) {
this.userDefined5 = userDefined5;
}
public String getUserDefined6() {
return userDefined6;
}
public void setUserDefined6(String userDefined6) {
this.userDefined6 = userDefined6;
}
@Override
public String getCreateBy() {
return createBy;
}
@Override
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public Date getGmtCreate() {
return gmtCreate;
}
public void setGmtCreate(Date gmtCreate) {
this.gmtCreate = gmtCreate;
}
public String getLastModified_by() {
return lastModified_by;
}
public void setLastModified_by(String lastModified_by) {
this.lastModified_by = lastModified_by;
}
public Date getGmtModified() {
return gmtModified;
}
public void setGmtModified(Date gmtModified) {
this.gmtModified = gmtModified;
}
public String getActiveFlag() {
return activeFlag;
}
public void setActiveFlag(String activeFlag) {
this.activeFlag = activeFlag;
}
public String getFactoryCode() {
return factoryCode;
}
public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode;
}
public String getSapFactoryCode() {
return sapFactoryCode;
}
public void setSapFactoryCode(String sapFactoryCode) {
this.sapFactoryCode = sapFactoryCode;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
}

@ -2,6 +2,7 @@ package com.op.sap.mapper;
import com.op.system.api.domain.sap.SapBaseProduct;
import com.op.system.api.domain.sap.SapZmesGetMchb;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -63,4 +64,10 @@ public interface SapBaseProductMapper {
public int deleteBaseProductByProductIds(String[] productIds);
public SapBaseProduct selectBaseProductByProductCode(SapBaseProduct sapBaseProduct);
SapZmesGetMchb selectSapZmesGetMchb(SapZmesGetMchb sapZmesGetMchb2);
void UpdateSapZmesGetMchb(SapZmesGetMchb sapZmesGetMchb1);
void insertSapZmesGetMchb(SapZmesGetMchb sapZmesGetMchb1);
}

@ -1271,6 +1271,8 @@ public class SapItemSyncImpl implements SapItemSyncService {
func.execute(dest);//执行调用函数
JCoTable maraTable = func.getTableParameterList().getTable("LT_MCHB");
List<Map<String,String>> mapResult=new ArrayList<>();
List<SapZmesGetMchb> sapZmesGetMchbs=new ArrayList<>();
DynamicDataSourceContextHolder.push("ds_"+sapZmesGetMchb.getS_WERKS());
for (int i = 0; i < maraTable.getNumRows(); i++) {
maraTable.setRow(i);
Map map=new HashMap();
@ -1300,8 +1302,59 @@ public class SapItemSyncImpl implements SapItemSyncService {
map.put("CEINM",CEINM);
map.put("CSPEM",CSPEM);
mapResult.add(map);
SapZmesGetMchb sapZmesGetMchb1= new SapZmesGetMchb();
sapZmesGetMchb1.setMatnr(MATNR);
sapZmesGetMchb1.setMaktx(MAKTX);
sapZmesGetMchb1.setWerks(WERKS);
sapZmesGetMchb1.setLgort(LGORT);
sapZmesGetMchb1.setCharg(CHARG);
sapZmesGetMchb1.setMatkl(MATKL);
sapZmesGetMchb1.setClabs(new BigDecimal(CLABS));
sapZmesGetMchb1.setCinsm(new BigDecimal(CINSM));
sapZmesGetMchb1.setMeins(MEINS);
sapZmesGetMchb1.setCeinm(new BigDecimal(CEINM));
sapZmesGetMchb1.setCspem(new BigDecimal(CSPEM));
// sapZmesGetMchb1.setCreateBy("task");
// sapZmesGetMchb1.setGmtCreate(new Date());
sapZmesGetMchbs.add(sapZmesGetMchb1);
log.info("物料号:"+MATNR+"工厂:"+WERKS+"库存地点:"+LGORT+"批号:"+CHARG+"物料描述:"+MAKTX+"物料组:"+MATKL+
"基本计量单位:"+MEINS+"非限制库存:"+CLABS+"质检库存:"+CINSM+"限制库存:"+CEINM+"冻结库存:"+CSPEM);
}
for (SapZmesGetMchb sapZmesGetMchb1:
sapZmesGetMchbs) {
SapZmesGetMchb sapZmesGetMchb2=new SapZmesGetMchb();//
sapZmesGetMchb2.setMatnr(sapZmesGetMchb1.getMatnr());
sapZmesGetMchb2.setWerks(sapZmesGetMchb1.getWerks());
sapZmesGetMchb2.setLgort(sapZmesGetMchb1.getLgort());
sapZmesGetMchb2.setCharg(sapZmesGetMchb1.getCharg());
sapZmesGetMchb2.setMaktx(sapZmesGetMchb1.getMaktx());
sapZmesGetMchb2.setMatkl(sapZmesGetMchb1.getMatkl());
sapZmesGetMchb2.setMeins(sapZmesGetMchb1.getMeins());
SapZmesGetMchb sapZmesGetMchb3= sapBaseProductMapper.selectSapZmesGetMchb(sapZmesGetMchb2);
if (sapZmesGetMchb3!=null){//修改
sapZmesGetMchb1.setClabs(sapZmesGetMchb1.getClabs());
sapZmesGetMchb1.setCinsm(sapZmesGetMchb1.getCinsm());
sapZmesGetMchb1.setMeins(sapZmesGetMchb1.getMeins());
sapZmesGetMchb1.setCeinm(sapZmesGetMchb1.getCeinm());
sapZmesGetMchb1.setCspem(sapZmesGetMchb1.getCspem());
sapZmesGetMchb1.setCreateBy("task");
sapZmesGetMchb1.setGmtCreate(new Date());
sapBaseProductMapper.UpdateSapZmesGetMchb(sapZmesGetMchb1);
}else {//添加
sapZmesGetMchb1.setStorageId(IdUtils.fastSimpleUUID());
sapZmesGetMchb1.setClabs(sapZmesGetMchb1.getClabs());
sapZmesGetMchb1.setCinsm(sapZmesGetMchb1.getCinsm());
sapZmesGetMchb1.setMeins(sapZmesGetMchb1.getMeins());
sapZmesGetMchb1.setCeinm(sapZmesGetMchb1.getCeinm());
sapZmesGetMchb1.setCspem(sapZmesGetMchb1.getCspem());
sapZmesGetMchb1.setCreateBy("task");
sapZmesGetMchb1.setActiveFlag("1");
sapZmesGetMchb1.setGmtCreate(new Date());
sapZmesGetMchb1.setFactoryCode(sapZmesGetMchb1.getWerks());
sapZmesGetMchb1.setSapFactoryCode(sapZmesGetMchb1.getWerks());
sapBaseProductMapper.insertSapZmesGetMchb(sapZmesGetMchb1);
}
}
return R.ok();
} catch (Exception e) {
log.error(e.getMessage());

@ -272,6 +272,74 @@
#{productId}
</foreach>
</delete>
<select id="selectSapZmesGetMchb" parameterType="com.op.system.api.domain.sap.SapZmesGetMchb" resultType="com.op.system.api.domain.sap.SapZmesGetMchb">
SELECT
storage_id storageId,
WERKS werks,
LGORT lgort,
CHARG charg,
MAKTX maktx,
MATKL matkl,
MATNR matnr,
MEINS meins,
CLABS clabs,
CINSM cinsm,
CEINM ceinm,
CSPEM cspem
FROM
sap_ods_mate_storage_news
where WERKS=#{werks} and MATNR=#{matnr} and LGORT=#{lgort} and CHARG=#{charg}
and MAKTX=#{maktx} and MATKL=#{matkl} and MEINS=#{meins}
</select>
<update id="UpdateSapZmesGetMchb" parameterType="com.op.system.api.domain.sap.SapZmesGetMchb" >
update sap_ods_mate_storage_news
set CLABS = #{clabs},
CINSM=#{cinsm},
CEINM=#{ceinm},
CSPEM=#{cspem},
last_modified_by=#{createBy},
gmt_modified=getdate()
where storage_id=#{storageId}
</update>
<insert id="insertSapZmesGetMchb" parameterType="com.op.system.api.domain.sap.SapZmesGetMchb" >
insert into sap_ods_mate_storage_news
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="storageId != null">storage_id,</if>
<if test="matnr != null and matnr != ''">MATNR,</if>
<if test="werks != null">WERKS,</if>
<if test="lgort != null">LGORT,</if>
<if test="charg != null">CHARG,</if>
<if test="maktx != null">MAKTX,</if>
<if test="matkl != null">MATKL,</if>
<if test="meins != null">MEINS,</if>
<if test="clabs != null">CLABS,</if>
<if test="cinsm != null">CINSM,</if>
<if test="ceinm != null">CEINM,</if>
<if test="cspem != null">CSPEM,</if>
<if test="createBy != null">create_by,</if>
<if test="gmtCreate != null">gmt_create,</if>
<if test="activeFlag != null">active_flag,</if>
<if test="factoryCode != null">factory_code,</if>
<if test="sapFactoryCode != null">sap_factory_code,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="storageId != null">#{storageId},</if>
<if test="matnr != null and matnr != ''">#{matnr},</if>
<if test="werks != null">#{werks},</if>
<if test="lgort != null">#{lgort},</if>
<if test="charg != null">#{charg},</if>
<if test="maktx != null">#{maktx},</if>
<if test="matkl != null">#{matkl},</if>
<if test="meins != null">#{meins},</if>
<if test="clabs != null">#{clabs},</if>
<if test="cinsm != null">#{cinsm},</if>
<if test="ceinm != null">#{ceinm},</if>
<if test="cspem != null">#{cspem},</if>
<if test="createBy != null">#{createBy},</if>
<if test="gmtCreate != null">#{gmtCreate},</if>
<if test="activeFlag != null">#{activeFlag},</if>
<if test="factoryCode != null">#{factoryCode},</if>
<if test="sapFactoryCode != null">#{sapFactoryCode},</if>
</trim>
</insert>
</mapper>

@ -4,6 +4,7 @@ import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.op.wms.domain.OdsProcureOutOrder;
import com.op.wms.domain.SapOdsMateStorageNews;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@ -118,4 +119,11 @@ public class WmsOdsMateStorageNewsSnController extends BaseController {
String result = wmsOdsMateStorageNewsSnService.Removecard(orderList);
return success(result);
}
@GetMapping("/saplist")
public TableDataInfo saplist(SapOdsMateStorageNews sapOdsMateStorageNews) {
startPage();
List<SapOdsMateStorageNews> list = wmsOdsMateStorageNewsSnService.selectSapOdsMateStorageNewsList(sapOdsMateStorageNews);
return getDataTable(list);
}
}

@ -0,0 +1,299 @@
package com.op.wms.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.op.common.core.annotation.Excel;
import com.op.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* wms_ods_mate_storage_news_sn
*S
* @author Open Platform
* @date 2023-08-30
*/
public class SapOdsMateStorageNews extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
private String storageId;
// 物料号
private String matnr;
// 工厂信息
private String werks; // 工厂
// 库存地点
private String lgort; // 库存地点
// 批号
private String charg; // 批号
// 物料描述
private String maktx; // 物料描述
// 物料组
private String matkl; // 物料组
// 基本计量单位
private String meins; // 基本计量单位
// 非限制库存
private String clabs; // 非限制库存
// 质检库存
private String cinsm; // 质检库存
// 限制库存
private String ceinm; // 限制库存
// 冻结库存
private String cspe; // 冻结库存
// 备用字段,通常用于用户自定义扩展
private String userDefined1; // 备用字段 1
private String userDefined2; // 备用字段 2
private String userDefined3; // 备用字段 3
private String userDefined4; // 备用字段 4
private String userDefined5; // 备用字段 5
private String userDefined6; // 备用字段 6
// 创建者
private String createBy;
// 创建时间
private Date gmtCreate;
// 最后修改者
private String lastModified_by;
// 最后修改时间
private Date gmtModified;
// 活动标志,表示该记录是否有效
private String activeFlag;
// 工厂代码
private String factoryCode;
// SAP 工厂代码
private String sapFactoryCode;
// 删除标志,表示该记录是否已被标记为删除
private String delFlag;
public String getStorageId() {
return storageId;
}
public void setStorageId(String storageId) {
this.storageId = storageId;
}
public String getMatnr() {
return matnr;
}
public void setMatnr(String matnr) {
this.matnr = matnr;
}
public String getWerks() {
return werks;
}
public void setWerks(String werks) {
this.werks = werks;
}
public String getLgort() {
return lgort;
}
public void setLgort(String lgort) {
this.lgort = lgort;
}
public String getCharg() {
return charg;
}
public void setCharg(String charg) {
this.charg = charg;
}
public String getMaktx() {
return maktx;
}
public void setMaktx(String maktx) {
this.maktx = maktx;
}
public String getMatkl() {
return matkl;
}
public void setMatkl(String matkl) {
this.matkl = matkl;
}
public String getMeins() {
return meins;
}
public void setMeins(String meins) {
this.meins = meins;
}
public String getClabs() {
return clabs;
}
public void setClabs(String clabs) {
this.clabs = clabs;
}
public String getCinsm() {
return cinsm;
}
public void setCinsm(String cinsm) {
this.cinsm = cinsm;
}
public String getCeinm() {
return ceinm;
}
public void setCeinm(String ceinm) {
this.ceinm = ceinm;
}
public String getCspe() {
return cspe;
}
public void setCspe(String cspe) {
this.cspe = cspe;
}
public String getUserDefined1() {
return userDefined1;
}
public void setUserDefined1(String userDefined1) {
this.userDefined1 = userDefined1;
}
public String getUserDefined2() {
return userDefined2;
}
public void setUserDefined2(String userDefined2) {
this.userDefined2 = userDefined2;
}
public String getUserDefined3() {
return userDefined3;
}
public void setUserDefined3(String userDefined3) {
this.userDefined3 = userDefined3;
}
public String getUserDefined4() {
return userDefined4;
}
public void setUserDefined4(String userDefined4) {
this.userDefined4 = userDefined4;
}
public String getUserDefined5() {
return userDefined5;
}
public void setUserDefined5(String userDefined5) {
this.userDefined5 = userDefined5;
}
public String getUserDefined6() {
return userDefined6;
}
public void setUserDefined6(String userDefined6) {
this.userDefined6 = userDefined6;
}
@Override
public String getCreateBy() {
return createBy;
}
@Override
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public Date getGmtCreate() {
return gmtCreate;
}
public void setGmtCreate(Date gmtCreate) {
this.gmtCreate = gmtCreate;
}
public String getLastModified_by() {
return lastModified_by;
}
public void setLastModified_by(String lastModified_by) {
this.lastModified_by = lastModified_by;
}
public Date getGmtModified() {
return gmtModified;
}
public void setGmtModified(Date gmtModified) {
this.gmtModified = gmtModified;
}
public String getActiveFlag() {
return activeFlag;
}
public void setActiveFlag(String activeFlag) {
this.activeFlag = activeFlag;
}
public String getFactoryCode() {
return factoryCode;
}
public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode;
}
public String getSapFactoryCode() {
return sapFactoryCode;
}
public void setSapFactoryCode(String sapFactoryCode) {
this.sapFactoryCode = sapFactoryCode;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
}

@ -3,6 +3,7 @@ package com.op.wms.service;
import java.util.List;
import com.op.wms.domain.OdsProcureOutOrder;
import com.op.wms.domain.SapOdsMateStorageNews;
import com.op.wms.domain.WmsOdsMateStorageNewsSn;
/**
@ -65,4 +66,6 @@ public interface IWmsOdsMateStorageNewsSnService {
String cardBD(List<OdsProcureOutOrder> orderList);
String Removecard(List<OdsProcureOutOrder> orderList);
List<SapOdsMateStorageNews> selectSapOdsMateStorageNewsList(SapOdsMateStorageNews sapOdsMateStorageNews);
}

@ -289,6 +289,12 @@ public class WmsOdsMateStorageNewsSnServiceImpl implements IWmsOdsMateStorageNew
return msg;
}
@Override
@DS("#header.poolName")
public List<SapOdsMateStorageNews> selectSapOdsMateStorageNewsList(SapOdsMateStorageNews sapOdsMateStorageNews) {
return null;
}
public String dayin( List<OdsProcureOrder> orderList) {
// 定义请求的URL地址
String url = dayinUrl1;

Loading…
Cancel
Save