Browse Source

2024-02-20 物料修改

master
fengyuan_yang 2 years ago
parent
commit
9a9ff0d6c3
  1. 4
      src/main/java/com/spring/modules/part/entity/PartInformationEntity.java
  2. 6
      src/main/java/com/spring/modules/part/mapper/PartInformationMapper.java
  3. 42
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java
  4. 18
      src/main/resources/mapper/part/PartInformationMapper.xml

4
src/main/java/com/spring/modules/part/entity/PartInformationEntity.java

@ -185,7 +185,7 @@ public class PartInformationEntity extends QueryPage implements Serializable {
/**
* 配置ID
**/
private String configurationID;
private String configurationId;
/**
* 预计材料成本
**/
@ -197,7 +197,7 @@ public class PartInformationEntity extends QueryPage implements Serializable {
/**
* 物料成本组编码
**/
private String partCostGroupID;
private String partCostGroupId;
/**
* 库存零件成本水平
**/

6
src/main/java/com/spring/modules/part/mapper/PartInformationMapper.java

@ -106,4 +106,10 @@ public interface PartInformationMapper extends BaseMapper<PartInformationEntity>
void addDefaultLocation(LocationInformationVo locationData);
void deleteDefaultLocation(LocationInformationVo locationData);
void deleteAgentByPartNo(PartInformationEntity data);
void deleteManufacturerByPartNo(PartInformationEntity data);
void deleteLocationByPartNo(PartInformationEntity data);
}

42
src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

@ -168,6 +168,15 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
String productGroupId2 = inData.getProductGroupId2() == null ? "" : inData.getProductGroupId2();
String productGroupId3 = inData.getProductGroupId3();
String productGroupId4 = inData.getProductGroupId4();
String hazardCode = inData.getHazardCode();
String assetClass = inData.getAssetClass();
String partStatus = inData.getPartStatus();
String abcClass = inData.getAbcClass();
String isoCountry = inData.getIsoCountry();
String regionOfOrigin = inData.getRegionOfOrigin();
String customsStarNo = inData.getCustomsStarNo();
String partCostGroupId = inData.getPartCostGroupId();
String planningMethod = inData.getPlanningMethod();
List<Object> params = new ArrayList<>();
params.add(site);
params.add(partNo);
@ -180,6 +189,15 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
params.add(productGroupId2);
params.add(productGroupId3);
params.add(productGroupId4);
params.add(hazardCode);
params.add(assetClass);
params.add(partStatus);
params.add(abcClass);
params.add(isoCountry);
params.add(regionOfOrigin);
params.add(customsStarNo);
params.add(partCostGroupId);
params.add(planningMethod);
// 执行方法
List<Map<String, Object>> resultList = procedureDao.getProcedureData("checkSavePart", params);
return resultList.get(0);
@ -258,6 +276,15 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
String productGroupId2 = inData.getProductGroupId2() == null ? "" : inData.getProductGroupId2();
String productGroupId3 = inData.getProductGroupId3();
String productGroupId4 = inData.getProductGroupId4();
String hazardCode = inData.getHazardCode();
String assetClass = inData.getAssetClass();
String partStatus = inData.getPartStatus();
String abcClass = inData.getAbcClass();
String isoCountry = inData.getIsoCountry();
String regionOfOrigin = inData.getRegionOfOrigin();
String customsStarNo = inData.getCustomsStarNo();
String partCostGroupId = inData.getPartCostGroupId();
String planningMethod = inData.getPlanningMethod();
List<Object> params = new ArrayList<>();
params.add(site);
params.add(partNo);
@ -270,6 +297,15 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
params.add(productGroupId2);
params.add(productGroupId3);
params.add(productGroupId4);
params.add(hazardCode);
params.add(assetClass);
params.add(partStatus);
params.add(abcClass);
params.add(isoCountry);
params.add(regionOfOrigin);
params.add(customsStarNo);
params.add(partCostGroupId);
params.add(planningMethod);
// 执行方法
List<Map<String, Object>> resultList = procedureDao.getProcedureData("checkUpdatePart", params);
return resultList.get(0);
@ -297,6 +333,12 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
partInformationMapper.deleteByMap(map1);
// 删除材料相关文件
sysOssDao.deleteByMap(map2);
// 删除代理商
partInformationMapper.deleteAgentByPartNo(data);
// 删除制造商
partInformationMapper.deleteManufacturerByPartNo(data);
// 删除库位
partInformationMapper.deleteLocationByPartNo(data);
// 删除物料的属性和属性值
PartSubPropertiesValueData partData = new PartSubPropertiesValueData();
partData.setSite(entity.getSite());

18
src/main/resources/mapper/part/PartInformationMapper.xml

@ -641,4 +641,22 @@
delete from plm_part_location
where part_no = #{partNo} and site = #{site} and location_id = #{locationId}
</delete>
<!-- 删除代理商 -->
<delete id="deleteAgentByPartNo" parameterType="PartInformationEntity">
delete from part_agent
where part_no = #{partNo} and site = #{site}
</delete>
<!-- 删除制造商商 -->
<delete id="deleteManufacturerByPartNo" parameterType="PartInformationEntity">
delete from part_manufacturer
where part_no = #{partNo} and site = #{site}
</delete>
<!-- 删除代理商 -->
<delete id="deleteLocationByPartNo" parameterType="PartInformationEntity">
delete from plm_part_location
where part_no = #{partNo} and site = #{site}
</delete>
</mapper>
Loading…
Cancel
Save