This commit is contained in:
郭飞 2025-03-24 19:30:00 +08:00
commit 9f6f959e1b
2 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,48 @@
package com.cim.idm.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.cim.idm.model.*;
import com.cim.idm.utils.AjaxResult;
import com.cim.idm.wmspackage.materialpacking.MaterialPackingServiceProxy;
import com.cim.idm.wmspackage.materialpacking.management.data.MaterialPackingKey;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.*;
import java.sql.Timestamp;
import java.util.*;
import java.util.stream.Collectors;
@RestController
@RequestMapping("/packing")
@EnableAutoConfiguration
public class MaterialPackingController {
/**
* 更新未入账
*/
@PostMapping(value = "/update")
public AjaxResult update(@RequestBody JSONObject in) {
MaterialNotPostedRequest sl = JSON.toJavaObject(in, MaterialNotPostedRequest.class);
// 获取数据
List<MaterialPackingKey> collect = sl.getDataList().stream().map(item -> {
MaterialPackingKey packingKey = new MaterialPackingKey();
packingKey.setSiteName(item.getSiteName());
packingKey.setMaterialPackingName(item.getMaterialPackingName());
return packingKey;
}).collect(Collectors.toList());
List<com.cim.idm.wmspackage.materialpacking.management.data.MaterialPacking> materialPackings =
MaterialPackingServiceProxy.getMaterialPackingService().selectByKey(collect);
// 修改
for (com.cim.idm.wmspackage.materialpacking.management.data.MaterialPacking materialPacking : materialPackings) {
// 批次号
materialPacking.setCharge(sl.getCHARGE());
// 保质期
materialPacking.setExpiringDate(Timestamp.valueOf(sl.getEXPIRNGDATE()));
// 制造日期
materialPacking.setMakeDate(Timestamp.valueOf(sl.getMAKEDATE()));
}
MaterialPackingServiceProxy.getMaterialPackingService().update(materialPackings);
return AjaxResult.me().setSuccess(true).setMessage("过账成功");
}
}

View File

@ -0,0 +1,24 @@
package com.cim.idm.model;
import lombok.Data;
import java.util.List;
@Data
public class MaterialNotPostedRequest {
// 批次
private String CHARGE;
// 保质期
private String EXPIRNGDATE;
// 制造日期
private String MAKEDATE;
// 规格
private String SITENAME;
// 数据
private List<MaterialPacking> dataList;
}