库内管理-批次属性修改

This commit is contained in:
王帅 2025-05-22 17:48:55 +08:00
parent a814ce7612
commit 8a93d0999f
7 changed files with 64 additions and 2 deletions

View File

@ -2,10 +2,13 @@ package com.cim.idm.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.cim.idm.model.MaterialPacking;
import com.cim.idm.model.dto.MaterialNotPostedDto; import com.cim.idm.model.dto.MaterialNotPostedDto;
import com.cim.idm.service.CostCenterService;
import com.cim.idm.utils.AjaxResult; import com.cim.idm.utils.AjaxResult;
import com.cim.idm.wmspackage.materialpacking.MaterialPackingServiceProxy; import com.cim.idm.wmspackage.materialpacking.MaterialPackingServiceProxy;
import com.cim.idm.wmspackage.materialpacking.management.data.MaterialPackingKey; import com.cim.idm.wmspackage.materialpacking.management.data.MaterialPackingKey;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -18,6 +21,8 @@ import java.util.stream.Collectors;
@EnableAutoConfiguration @EnableAutoConfiguration
public class MaterialPackingController { public class MaterialPackingController {
@Autowired
private CostCenterService costCenterService;
/** /**
* 更新未入账 * 更新未入账
*/ */
@ -35,14 +40,23 @@ public class MaterialPackingController {
MaterialPackingServiceProxy.getMaterialPackingService().selectByKey(collect); MaterialPackingServiceProxy.getMaterialPackingService().selectByKey(collect);
// 修改 // 修改
for (com.cim.idm.wmspackage.materialpacking.management.data.MaterialPacking materialPacking : materialPackings) { for (com.cim.idm.wmspackage.materialpacking.management.data.MaterialPacking materialPacking : materialPackings) {
// 批次号 /*// 批次号
materialPacking.setCharge(sl.getCHARGE()); materialPacking.setCharge(sl.getCHARGE());
// 保质期 // 保质期
materialPacking.setExpiringDate(Timestamp.valueOf(sl.getEXPIRNGDATE())); materialPacking.setExpiringDate(Timestamp.valueOf(sl.getEXPIRNGDATE()));
// 制造日期 // 制造日期
materialPacking.setMakeDate(Timestamp.valueOf(sl.getMAKEDATE())); materialPacking.setMakeDate(Timestamp.valueOf(sl.getMAKEDATE()));*/
// 阶段
materialPacking.setPHASE(sl.getPHASE());
} }
MaterialPackingServiceProxy.getMaterialPackingService().update(materialPackings); MaterialPackingServiceProxy.getMaterialPackingService().update(materialPackings);
return AjaxResult.me().setSuccess(true).setMessage("过账成功"); return AjaxResult.me().setSuccess(true).setMessage("过账成功");
} }
@PostMapping(value = "/handelEdit")
public AjaxResult handelEdit(@RequestBody MaterialPacking materialPacking) {
costCenterService.editMaterialPackingName(materialPacking);
return AjaxResult.me().setSuccess(true).setMessage("编辑成功");
}
} }

View File

@ -43,4 +43,10 @@ public interface CostCenterDao {
@Param("saleshiprequestdetailname") String saleshiprequestdetailname); @Param("saleshiprequestdetailname") String saleshiprequestdetailname);
void updateCheckMain(@Param("mainId") String mainId); void updateCheckMain(@Param("mainId") String mainId);
void editMaterialPackingName(@Param("siteName") String siteName,
@Param("materialPackingName") String materialPackingName,
@Param("charge") String charge,
@Param("materialPackingNameNew") String materialPackingNameNew,
@Param("remark") String remark);
} }

View File

@ -37,4 +37,5 @@ public class MaterialPacking {
private String durableType; private String durableType;
private String opCode; private String opCode;
private String desc_cn; private String desc_cn;
private String remark;
} }

View File

@ -19,6 +19,8 @@ public class MaterialNotPostedDto {
// 规格 // 规格
private String SITENAME; private String SITENAME;
/**阶段*/
private String PHASE;
// 数据 // 数据
private List<MaterialPacking> dataList; private List<MaterialPacking> dataList;

View File

@ -2,6 +2,7 @@ package com.cim.idm.service;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.cim.idm.model.CostCenter; import com.cim.idm.model.CostCenter;
import com.cim.idm.model.MaterialPacking;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -17,4 +18,6 @@ public interface CostCenterService {
* @param mainId * @param mainId
*/ */
void updateCheckMain(String mainId); void updateCheckMain(String mainId);
void editMaterialPackingName(MaterialPacking materialPacking);
} }

View File

@ -5,11 +5,15 @@ import cn.hutool.core.lang.UUID;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.cim.idm.dao.CostCenterDao; import com.cim.idm.dao.CostCenterDao;
import com.cim.idm.data.ErpMessageLog;
import com.cim.idm.exception.GlobalException; import com.cim.idm.exception.GlobalException;
import com.cim.idm.framework.util.time.TimeStampUtil;
import com.cim.idm.model.CostCenter; import com.cim.idm.model.CostCenter;
import com.cim.idm.model.po.MaterialReceiveRequest; import com.cim.idm.model.po.MaterialReceiveRequest;
import com.cim.idm.service.CostCenterService; import com.cim.idm.service.CostCenterService;
import com.cim.idm.service.impl.ToSAPServiceImpl; import com.cim.idm.service.impl.ToSAPServiceImpl;
import com.cim.idm.util.MessageLogUtil;
import com.cim.idm.util.ToSAPMessageUtil;
import com.cim.idm.wmspackage.materialpacking.management.data.MaterialPacking; import com.cim.idm.wmspackage.materialpacking.management.data.MaterialPacking;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -124,4 +128,29 @@ public class CostCenterServiceImpl implements CostCenterService {
public void updateCheckMain(String mainId) { public void updateCheckMain(String mainId) {
costCenterDao.updateCheckMain(mainId); costCenterDao.updateCheckMain(mainId);
} }
@Override
public void editMaterialPackingName(com.cim.idm.model.MaterialPacking materialPacking) {
// 批次号
String charge = materialPacking.getCharge();
String siteName = materialPacking.getSiteName();
String remark = materialPacking.getRemark();
// 原标签
String materialPackingName = materialPacking.getMaterialPackingName();
String regex = "\\|\\|(.*?)\\|";
// 新标签
String materialPackingNameNew = materialPackingName.replaceAll(regex, "||" + charge + "|");
costCenterDao.editMaterialPackingName(siteName,materialPackingName,charge,materialPackingNameNew,remark);
//将log写到表里
ErpMessageLog erplog = new ErpMessageLog();
erplog.setEventUser(materialPacking.getUser());
erplog.setServerName("WmsToWms");
erplog.setEventName("在库属性变更");
erplog.setInterfaceTime(TimeStampUtil.getCurrentTime(TimeStampUtil.FORMAT_DEFAULT));
erplog.setMessageId(java.util.UUID.randomUUID().toString());
erplog.setSendMsg(materialPacking.toString());
erplog.setSendMsg2(materialPacking.toString());
erplog.setReturnMsg2(materialPacking.toString());
MessageLogUtil.writeMessageLog(erplog);
}
} }

View File

@ -42,4 +42,11 @@
update MATERIALPACKINGCHECK_MAIN set STATUS = '1' update MATERIALPACKINGCHECK_MAIN set STATUS = '1'
where ID = #{mainId, jdbcType=VARCHAR} where ID = #{mainId, jdbcType=VARCHAR}
</update> </update>
<update id="editMaterialPackingName">
update MATERIALPACKING set REMARK = #{remark, jdbcType=VARCHAR},CHARGE = #{charge, jdbcType=VARCHAR},
MATERIALPACKINGNAME = #{materialPackingNameNew, jdbcType=VARCHAR}
WHERE MATERIALPACKINGNAME = #{materialPackingName, jdbcType=VARCHAR}
and SITENAME = #{siteName, jdbcType=VARCHAR}
</update>
</mapper> </mapper>