2025-03-JS-SDK-svr/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialPackingController.java

49 lines
1.9 KiB
Java
Raw Normal View History

2025-03-24 19:28:03 +08:00
package com.cim.idm.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
2025-03-31 15:02:54 +08:00
import com.cim.idm.model.dto.MaterialNotPostedDto;
2025-03-24 19:28:03 +08:00
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
2025-03-28 10:57:43 +08:00
@RequestMapping("/api/packing")
2025-03-24 19:28:03 +08:00
@EnableAutoConfiguration
public class MaterialPackingController {
/**
* 更新未入账
*/
@PostMapping(value = "/update")
public AjaxResult update(@RequestBody JSONObject in) {
2025-03-31 15:02:54 +08:00
MaterialNotPostedDto sl = JSON.toJavaObject(in, MaterialNotPostedDto.class);
2025-03-24 19:28:03 +08:00
// 获取数据
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("过账成功");
}
}