发布功能

This commit is contained in:
jing's 2023-12-08 23:06:04 +08:00
parent a99e3e5ab8
commit 07e18c2c54
13 changed files with 72 additions and 62 deletions

View File

@ -324,11 +324,17 @@ public class OptionalEbomApi extends BaseApi {
} }
if(StrUtil.isEmpty(dto.getMachineDesc())){ if(StrUtil.isEmpty(dto.getMachineDesc())){
return ResultVO.error("输入机械部分信息"); return ResultVO.error("输入机械部分信息");
}else{
if(!dto.getMachineDesc().contains(" ")){
return ResultVO.error("机械部分格式错误");
}
} }
if(StrUtil.isEmpty(dto.getElectricDesc())){ if(StrUtil.isEmpty(dto.getElectricDesc())){
return ResultVO.error("输入电控制作/发货信息"); return ResultVO.error("输入电控制作/发货信息");
} }
return publishMaterialService.publishWork(dto); return publishMaterialService.publishWork(dto);

View File

@ -23,11 +23,11 @@ public class OptionalEbomConfigListQuery extends BasePageQuery implements Ser
@ApiModelProperty(value = "开始时间") @ApiModelProperty(value = "开始时间")
private Date startTime; private Date startDate;
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
private Date endTime; private Date endDate;
//状态 //状态
private Integer editStatus; private Integer editStatus;

View File

@ -42,12 +42,12 @@ public class OptionalEbomImportChildQuery implements Serializable {
* 创建时间 * 创建时间
*/ */
@ApiModelProperty(value = "开始时间") @ApiModelProperty(value = "开始时间")
private String startTime; private String startDate;
/** /**
* 变更时间 * 变更时间
*/ */
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
private String endTime; private String endDate;
@ApiModelProperty(value = "0查询隐藏 1 查询显示 空全部") @ApiModelProperty(value = "0查询隐藏 1 查询显示 空全部")

View File

@ -32,12 +32,12 @@ public class OptionalEbomMainListQuery extends BasePageQuery implements Serializ
* 创建时间 * 创建时间
*/ */
@ApiModelProperty(value = "开始时间") @ApiModelProperty(value = "开始时间")
private String startTime; private String startDate;
/** /**
* 变更时间 * 变更时间
*/ */
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
private String endTime; private String endDate;

View File

@ -17,11 +17,11 @@ public class OptionalMbomMaterialListQuery extends BasePageQuery implements S
@ApiModelProperty(value = "开始时间") @ApiModelProperty(value = "开始时间")
private Date startTime; private Date startDate;
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
private Date endTime; private Date endDate;
/** /**
* 物料编码 * 物料编码

View File

@ -2,6 +2,7 @@ package com.nflg.product.bomnew.service;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
@ -43,8 +44,9 @@ public class MaterialService {
materialMainDTO.setMaterialDesc(StrUtil.join(" ", drawingNo, materialName)); materialMainDTO.setMaterialDesc(StrUtil.join(" ", drawingNo, materialName));
materialMainDTO.setMaterialCategoryCode(materialCategoryCode); materialMainDTO.setMaterialCategoryCode(materialCategoryCode);
materialMainDTO.setOpEnum(1); materialMainDTO.setOpEnum(1);
materialMainDTO.setApplyDeptName(SessionUtil.getDepartName()); materialMainDTO.setApplyDeptName("信息流程中心/IT支持");
String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySW5mbyI6IntcImRlcGFydE5hbWVcIjpcIuS_oeaBr-a1geeoi-S4reW_gy9JVOaUr-aMgVwiLFwiZGVwYXJ0Um93SWRcIjoxNTg1MTk2OTc4NDEzNjk0OTc4LFwiZnVsbERlcHROYW1lXCI6XCJPVT1JVOaUr-aMgSxPVT3kv6Hmga_mtYHnqIvkuK3lv4MsT1U956aP5bu65Y2X5pa56Lev6Z2i5py65qKw5pyJ6ZmQ5YWs5Y-4LERDPW5mbGdcIixcInF1ZXJ5RGF0YVwiOjMsXCJyZWFsTmFtZVwiOlwi6YOR5Yab5qaVXCIsXCJyb3dJZFwiOjE1ODUxNjQ2NjgzMzU0Mzk4ODEsXCJ1c2VyQ29kZVwiOlwiUUhJMTcwNjIxMDBcIixcInVzZXJOYW1lXCI6XCJRSEkxNzA2MjEwMFwifSIsImV4cCI6MTcwMjAzMTg2MiwianRpIjoiMjdmMjg2MDUtNzgxZi00MDQwLWJkZDMtMzcwNGI2MWU1YzJiIn0.hpzLa9-ZYEqclA5iT-Jv62Ow3PduuP7Gqyvb7uYJcRE"; // materialMainDTO.setApplyDeptName(SessionUtil.getDepartName());
String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySW5mbyI6IntcImRlcGFydE5hbWVcIjpcIuemj-W7uuWNl-aWuei3r-mdouacuuaisOaciemZkOWFrOWPuFwiLFwiZGVwYXJ0Um93SWRcIjoxNTg1MTk1Njk0ODcyNzg0ODk3LFwiZnVsbERlcHROYW1lXCI6XCJPVT3npo_lu7rljZfmlrnot6_pnaLmnLrmorDmnInpmZDlhazlj7gsREM9bmZsZ1wiLFwicXVlcnlEYXRhXCI6MixcInJlYWxOYW1lXCI6XCJhZG1pblwiLFwicm93SWRcIjoxNTQ3NTEyOTc4MDE2OTE5NTUzLFwidXNlckNvZGVcIjpcImFkbWluXCIsXCJ1c2VyTmFtZVwiOlwiYWRtaW5cIn0iLCJleHAiOjE3MDIwNTI1MzEsImp0aSI6Ijc5NmU2MjZhLWJjYzUtNDY3ZS1iNjFjLWRmOGViNGY0MDYyOSJ9.iq2dyYKpGd7Z60Mmm9ef59CF1YrkG9KLaTGr9CrGsHI";
// String token=SessionUtil.getSessionKey(); // String token=SessionUtil.getSessionKey();
HttpUtils httpUtils = new HttpUtils(); HttpUtils httpUtils = new HttpUtils();
@ -70,15 +72,22 @@ public class MaterialService {
// materialMainDTO.setRowId(IdWorker.getId()); // materialMainDTO.setRowId(IdWorker.getId());
materialMainDTO.setApplyDeptName(SessionUtil.getDepartName()); materialMainDTO.setApplyDeptName(SessionUtil.getDepartName());
// materialMainDTO.setApplyDeptName("福建南方路面机械有限公司");
// String token="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySW5mbyI6IntcImRlcGFydE5hbWVcIjpcIuemj-W7uuWNl-aWuei3r-mdouacuuaisOaciemZkOWFrOWPuFwiLFwiZGVwYXJ0Um93SWRcIjoxNTg1MTk1Njk0ODcyNzg0ODk3LFwiZnVsbERlcHROYW1lXCI6XCJPVT3npo_lu7rljZfmlrnot6_pnaLmnLrmorDmnInpmZDlhazlj7gsREM9bmZsZ1wiLFwicXVlcnlEYXRhXCI6MixcInJlYWxOYW1lXCI6XCJhZG1pblwiLFwicm93SWRcIjoxNTQ3NTEyOTc4MDE2OTE5NTUzLFwidXNlckNvZGVcIjpcImFkbWluXCIsXCJ1c2VyTmFtZVwiOlwiYWRtaW5cIn0iLCJleHAiOjE3MDIwNTI1MzEsImp0aSI6Ijc5NmU2MjZhLWJjYzUtNDY3ZS1iNjFjLWRmOGViNGY0MDYyOSJ9.iq2dyYKpGd7Z60Mmm9ef59CF1YrkG9KLaTGr9CrGsHI"; // String token="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySW5mbyI6IntcImRlcGFydE5hbWVcIjpcIuemj-W7uuWNl-aWuei3r-mdouacuuaisOaciemZkOWFrOWPuFwiLFwiZGVwYXJ0Um93SWRcIjoxNTg1MTk1Njk0ODcyNzg0ODk3LFwiZnVsbERlcHROYW1lXCI6XCJPVT3npo_lu7rljZfmlrnot6_pnaLmnLrmorDmnInpmZDlhazlj7gsREM9bmZsZ1wiLFwicXVlcnlEYXRhXCI6MixcInJlYWxOYW1lXCI6XCJhZG1pblwiLFwicm93SWRcIjoxNTQ3NTEyOTc4MDE2OTE5NTUzLFwidXNlckNvZGVcIjpcImFkbWluXCIsXCJ1c2VyTmFtZVwiOlwiYWRtaW5cIn0iLCJleHAiOjE3MDIwNTI1MzEsImp0aSI6Ijc5NmU2MjZhLWJjYzUtNDY3ZS1iNjFjLWRmOGViNGY0MDYyOSJ9.iq2dyYKpGd7Z60Mmm9ef59CF1YrkG9KLaTGr9CrGsHI";
String token = SessionUtil.getSessionKey(); String token = SessionUtil.getSessionKey();
HttpUtils httpUtils = new HttpUtils(); HttpUtils httpUtils = new HttpUtils();
String s = httpUtils.doPost(NacosConfig.getNacosConfig().getAddMaterialUrl(), JSON.toJSONString(materialMainDTO), token); String s = httpUtils.doPost(NacosConfig.getNacosConfig().getAddMaterialUrl(), JSON.toJSONString(materialMainDTO), token);
return s; return s;
// ResultVO<String> r= ResultVO.success(DateUtil.format(DateUtil.date(), "yyyyMMddHHmmssSSS"));
// return JSON.toJSONString(r);
} }
} }

View File

@ -99,7 +99,7 @@ public class OptionalEbomConfigService extends ServiceImpl<OptionalEbomConfigMap
optionalEbomConfigEntity.setParentRowId(dto.getRowId()); optionalEbomConfigEntity.setParentRowId(dto.getRowId());
optionalEbomConfigEntity.setUpdatedTime(optionalEbomConfigEntity.getCreatedTime()); optionalEbomConfigEntity.setUpdatedTime(optionalEbomConfigEntity.getCreatedTime());
optionalEbomConfigEntity.setConfigNo(UUID.randomUUID().toString()); optionalEbomConfigEntity.setConfigNo(DateUtil.format(DateUtil.date(), "yyyyMMddHHmmssSSS"));
optionalEbomConfigEntity.setEditStatus(OptionalBomConstant.PublishEnum.TMP.getValue()); optionalEbomConfigEntity.setEditStatus(OptionalBomConstant.PublishEnum.TMP.getValue());
this.saveOrUpdate(optionalEbomConfigEntity); this.saveOrUpdate(optionalEbomConfigEntity);

View File

@ -92,7 +92,7 @@ public class PublishMaterialService {
//机械部分申请 //机械部分申请
genVirtualPackMachineLevel2(materialList, optionList, optionalEbomPublishAddDTO.getRowId(), parentId, optionalEbomPublishAddDTO.getMachineDesc()); genVirtualPackMachineLevel2(materialList, optionList, optionalEbomPublishAddDTO.getRowId(), parentId, optionalEbomPublishAddDTO.getMachineDesc());
boolean ok = optionalMbomMaterialService.saveOrUpdateBatch(materialList); boolean ok = optionalMbomMaterialService.saveBatch(materialList);
if (ok) { if (ok) {
//物料数据保存更改状态 //物料数据保存更改状态
@ -141,8 +141,7 @@ public class PublishMaterialService {
try { try {
String data = materialService.addMaterialPublish("", sendPack.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.OTHER.getCategory()); String data = materialService.addMaterialPublish("", sendPack.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.OTHER.getCategory());
ResultVO<String> resultVO = JSON.parseObject(data, new TypeReference<ResultVO<String>>() { ResultVO<String> resultVO = JSON.parseObject(data, new com.alibaba.fastjson.TypeReference<ResultVO<String>>(){});
});
if (resultVO == null) { if (resultVO == null) {
throw new NflgBusinessException(STATE.Error, "机型发货物料编码申请失败,联系管理员," + data); throw new NflgBusinessException(STATE.Error, "机型发货物料编码申请失败,联系管理员," + data);
} }
@ -173,8 +172,7 @@ public class PublishMaterialService {
try { try {
String data = materialService.addMaterialPublish("", makePack.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.OTHER.getCategory()); String data = materialService.addMaterialPublish("", makePack.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.OTHER.getCategory());
ResultVO<String> resultVO = JSON.parseObject(data, new TypeReference<ResultVO<String>>() { ResultVO<String> resultVO = JSON.parseObject(data, new com.alibaba.fastjson.TypeReference<ResultVO<String>>(){});
});
if (resultVO == null) { if (resultVO == null) {
throw new NflgBusinessException(STATE.Error, "机型制作物料编码申请失败,联系管理员," + data); throw new NflgBusinessException(STATE.Error, "机型制作物料编码申请失败,联系管理员," + data);
} }
@ -191,7 +189,7 @@ public class PublishMaterialService {
throw new NflgBusinessException(STATE.Error, "机型制作物料编码申请失败"); throw new NflgBusinessException(STATE.Error, "机型制作物料编码申请失败");
} }
if (CollectionUtil.isNotEmpty(materialList)) { if ( materialList!=null) {
materialList.add(sendPack); materialList.add(sendPack);
materialList.add(makePack); materialList.add(makePack);
} }
@ -225,7 +223,7 @@ public class PublishMaterialService {
String signMd5 = MD5.create().digestHex(result); String signMd5 = MD5.create().digestHex(result);
QueryWrapper<OptionalMbomCompareEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<OptionalMbomCompareEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(OptionalMbomCompareEntity::getSignMd5, signMd5); queryWrapper.lambda().eq(OptionalMbomCompareEntity::getSignMd5, signMd5);
OptionalMbomCompareEntity optionalMbomCompareEntity = optionalMbomCompareService.getOne(queryWrapper); OptionalMbomCompareEntity optionalMbomCompareEntity=null ;//= optionalMbomCompareService.getOne(queryWrapper);
OptionalMbomMaterialEntity material; OptionalMbomMaterialEntity material;
if (optionalMbomCompareEntity == null) { if (optionalMbomCompareEntity == null) {
material = new OptionalMbomMaterialEntity(); material = new OptionalMbomMaterialEntity();
@ -243,8 +241,7 @@ public class PublishMaterialService {
try { try {
String data = materialService.addMaterialPublish(material.getDrawingNo(), material.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.MACHINE.getCategory()); String data = materialService.addMaterialPublish(material.getDrawingNo(), material.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.MACHINE.getCategory());
ResultVO<String> resultVO = JSON.parseObject(data, new TypeReference<ResultVO<String>>() { ResultVO<String> resultVO = JSON.parseObject(data, new com.alibaba.fastjson.TypeReference<ResultVO<String>>(){});
});
if (resultVO == null) { if (resultVO == null) {
throw new NflgBusinessException(STATE.Error, "机械部分物料编码申请失败,联系管理员," + data); throw new NflgBusinessException(STATE.Error, "机械部分物料编码申请失败,联系管理员," + data);
} }
@ -257,21 +254,21 @@ public class PublishMaterialService {
} }
try { // try {
//数据不存在保存 // //数据不存在保存
if (StrUtil.isNotEmpty(material.getMaterialNo())) { // if (StrUtil.isNotEmpty(material.getMaterialNo())) {
optionalMbomCompareEntity = Convert.convert(new TypeReference<OptionalMbomCompareEntity>() { // optionalMbomCompareEntity = Convert.convert(new TypeReference<OptionalMbomCompareEntity>() {
}, material); // }, material);
optionalMbomCompareEntity.setParentRowId(rootRowId); // optionalMbomCompareEntity.setParentRowId(rootRowId);
optionalMbomCompareEntity.setSignMd5(signMd5); // optionalMbomCompareEntity.setSignMd5(signMd5);
optionalMbomCompareEntity.setCreatedTime(new Date()); // optionalMbomCompareEntity.setCreatedTime(new Date());
optionalMbomCompareEntity.setChildRowIds(result); // optionalMbomCompareEntity.setChildRowIds(result);
optionalMbomCompareService.save(optionalMbomCompareEntity); // optionalMbomCompareService.save(optionalMbomCompareEntity);
} // }
//
} catch (Exception e) { // } catch (Exception e) {
e.printStackTrace(); // e.printStackTrace();
} // }
} else { //同物料号 } else { //同物料号
material = Convert.convert(new TypeReference<OptionalMbomMaterialEntity>() { material = Convert.convert(new TypeReference<OptionalMbomMaterialEntity>() {
@ -288,6 +285,7 @@ public class PublishMaterialService {
} }
materialList.add(material);
List<OptionalMbomMaterialEntity> optionConvertList = Convert.toList(OptionalMbomMaterialEntity.class, optionList); List<OptionalMbomMaterialEntity> optionConvertList = Convert.toList(OptionalMbomMaterialEntity.class, optionList);
optionConvertList.forEach(item -> { optionConvertList.forEach(item -> {
item.setCreatedBy(SessionUtil.getUserCode()); item.setCreatedBy(SessionUtil.getUserCode());
@ -333,8 +331,7 @@ public class PublishMaterialService {
try { try {
String data = materialService.addMaterialPublish("", makePack.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.OTHER.getCategory()); String data = materialService.addMaterialPublish("", makePack.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.OTHER.getCategory());
ResultVO<String> resultVO = JSON.parseObject(data, new TypeReference<ResultVO<String>>() { ResultVO<String> resultVO = JSON.parseObject(data, new com.alibaba.fastjson.TypeReference<ResultVO<String>>(){});
});
if (resultVO == null) { if (resultVO == null) {
throw new NflgBusinessException(STATE.Error, "电控制作物料编码申请失败,联系管理员," + data); throw new NflgBusinessException(STATE.Error, "电控制作物料编码申请失败,联系管理员," + data);
} }
@ -364,8 +361,7 @@ public class PublishMaterialService {
sendPack.setMaterialNo("");//申请物料号 sendPack.setMaterialNo("");//申请物料号
try { try {
String data = materialService.addMaterialPublish("", sendPack.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.OTHER.getCategory()); String data = materialService.addMaterialPublish("", sendPack.getMaterialName(), OptionalBomConstant.PublishMaterialEnum.OTHER.getCategory());
ResultVO<String> resultVO = JSON.parseObject(data, new TypeReference<ResultVO<String>>() { ResultVO<String> resultVO = JSON.parseObject(data, new com.alibaba.fastjson.TypeReference<ResultVO<String>>(){});
});
if (resultVO == null) { if (resultVO == null) {
throw new NflgBusinessException(STATE.Error, "电控发货物料编码申请失败,联系管理员," + data); throw new NflgBusinessException(STATE.Error, "电控发货物料编码申请失败,联系管理员," + data);
} }
@ -380,8 +376,11 @@ public class PublishMaterialService {
if (StrUtil.isEmpty(sendPack.getMaterialNo())) { if (StrUtil.isEmpty(sendPack.getMaterialNo())) {
throw new NflgBusinessException(STATE.Error, "电控发货物料编码申请失败"); throw new NflgBusinessException(STATE.Error, "电控发货物料编码申请失败");
} }
materialList.add(makePack); if(materialList!=null){
materialList.add(sendPack); materialList.add(makePack);
materialList.add(sendPack);
}
} }

View File

@ -42,8 +42,8 @@
</if> </if>
<if test="query.startTime!= null and query.endTime != null"> <if test="query.startDate!= null and query.endDate != null">
<![CDATA[and created_time >= #{query.startTime} and created_time < #{query.endTime} ]]> <![CDATA[and created_time >= #{query.startDate} and created_time < #{query.endDate} ]]>
</if> </if>

View File

@ -56,8 +56,8 @@ row_id,parent_row_id,root_row_id,material_no,material_name,material_desc,drawing
<if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''"> <if test="query.startDate != null and query.startDate != '' and query.endDate != null and query.endDate != ''">
<![CDATA[ and created_time >= #{query.startTime} and created_time < #{query.endTime}]]> <![CDATA[ and created_time >= #{query.startDate} and created_time < #{query.endDate}]]>
</if> </if>

View File

@ -41,8 +41,8 @@
and dept_name like concat('%', '${query.deptName}', '%') and dept_name like concat('%', '${query.deptName}', '%')
</if> </if>
<if test="query.startTime != null and query.endTime != null"> <if test="query.startDate != null and query.endDate != null">
<![CDATA[ and created_time >= #{query.startTime} and created_time < #{query.endTime}]]> <![CDATA[ and created_time >= #{query.startDate} and created_time < #{query.endDate}]]>
</if> </if>

View File

@ -70,8 +70,8 @@ row_id,parent_row_id,level_row_id,material_no,material_name,material_desc,drawin
and t1.drawing_no like concat('%', '${query.drawingNo}', '%') and t1.drawing_no like concat('%', '${query.drawingNo}', '%')
</if> </if>
<if test="query.startTime != null and query.endTime != null"> <if test="query.startDate != null and query.endDate != null">
<![CDATA[ and t1.created_time >= #{query.startTime} and t1.created_time < #{query.endTime}]]> <![CDATA[ and t1.created_time >= #{query.startDate} and t1.created_time < #{query.endDate}]]>
</if> </if>

View File

@ -27,19 +27,15 @@ public class MaterialServiceTest {
@Test @Test
public void addMaterialPublish() { public void addMaterialPublish() {
try { try {
String data = materialService.addMaterialPublish("33323", "物料名称1(发货)", "201101");
System.out.println(data);
// ResultVO<String> r = JSON.parseObject(data, new TypeReference<ResultVO<String>>(){});
<<<<<<< HEAD String data = materialService.addMaterialPublish("", "好家伙名称2222234324(制作)", "201101");
System.out.println(data); System.out.println(data);
} catch (NflgBusinessException e) { ResultVO<String> r = JSON.parseObject(data, new TypeReference<ResultVO<String>>(){});
======= System.out.println(r);
} catch (Exception e) { } catch (Exception e) {
>>>>>>> 3df3a2a782cdb1d2f7507543ba9e7f747f4b6821
e.getMessage(); e.getMessage();
} catch (IOException e) {
e.getMessage();
} }
} }