diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/UnitMapperEx.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/UnitMapperEx.java
index 960cc3f9..2b5ffe63 100644
--- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/UnitMapperEx.java
+++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/UnitMapperEx.java
@@ -18,4 +18,8 @@ public interface UnitMapperEx {
@Param("name") String name);
int batchDeleteUnitByIds(@Param("updateTime") Date updateTime, @Param("updater") Long updater, @Param("ids") String ids[]);
+
+ void updateRatioTwoById(@Param("id") Long id);
+
+ void updateRatioThreeById(@Param("id") Long id);
}
\ No newline at end of file
diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/unit/UnitService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/unit/UnitService.java
index 1682b9a6..56236d8b 100644
--- a/jshERP-boot/src/main/java/com/jsh/erp/service/unit/UnitService.java
+++ b/jshERP-boot/src/main/java/com/jsh/erp/service/unit/UnitService.java
@@ -120,6 +120,12 @@ public class UnitService {
try{
parseNameByUnit(unit);
result=unitMapper.updateByPrimaryKeySelective(unit);
+ if(unit.getRatioTwo()==null) {
+ unitMapperEx.updateRatioTwoById(unit.getId());
+ }
+ if(unit.getRatioThree()==null) {
+ unitMapperEx.updateRatioThreeById(unit.getId());
+ }
logService.insertLog("计量单位",
new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_EDIT).append(unit.getName()).toString(), request);
}catch(Exception e){
diff --git a/jshERP-boot/src/main/resources/mapper_xml/UnitMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/UnitMapperEx.xml
index 05e9a557..fe29f3a8 100644
--- a/jshERP-boot/src/main/resources/mapper_xml/UnitMapperEx.xml
+++ b/jshERP-boot/src/main/resources/mapper_xml/UnitMapperEx.xml
@@ -35,4 +35,14 @@
)
+
+ update jsh_unit
+ set ratio_two=null
+ where id=#{id}
+
+
+ update jsh_unit
+ set ratio_three=null
+ where id=#{id}
+
\ No newline at end of file