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("过账成功");
|
|
|
|
}
|
|
|
|
}
|