解决计量单位更新的bug
This commit is contained in:
@@ -18,4 +18,8 @@ public interface UnitMapperEx {
|
|||||||
@Param("name") String name);
|
@Param("name") String name);
|
||||||
|
|
||||||
int batchDeleteUnitByIds(@Param("updateTime") Date updateTime, @Param("updater") Long updater, @Param("ids") String ids[]);
|
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);
|
||||||
}
|
}
|
||||||
@@ -120,6 +120,12 @@ public class UnitService {
|
|||||||
try{
|
try{
|
||||||
parseNameByUnit(unit);
|
parseNameByUnit(unit);
|
||||||
result=unitMapper.updateByPrimaryKeySelective(unit);
|
result=unitMapper.updateByPrimaryKeySelective(unit);
|
||||||
|
if(unit.getRatioTwo()==null) {
|
||||||
|
unitMapperEx.updateRatioTwoById(unit.getId());
|
||||||
|
}
|
||||||
|
if(unit.getRatioThree()==null) {
|
||||||
|
unitMapperEx.updateRatioThreeById(unit.getId());
|
||||||
|
}
|
||||||
logService.insertLog("计量单位",
|
logService.insertLog("计量单位",
|
||||||
new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_EDIT).append(unit.getName()).toString(), request);
|
new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_EDIT).append(unit.getName()).toString(), request);
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
|
|||||||
@@ -35,4 +35,14 @@
|
|||||||
</foreach>
|
</foreach>
|
||||||
)
|
)
|
||||||
</update>
|
</update>
|
||||||
|
<update id="updateRatioTwoById">
|
||||||
|
update jsh_unit
|
||||||
|
set ratio_two=null
|
||||||
|
where id=#{id}
|
||||||
|
</update>
|
||||||
|
<update id="updateRatioThreeById">
|
||||||
|
update jsh_unit
|
||||||
|
set ratio_three=null
|
||||||
|
where id=#{id}
|
||||||
|
</update>
|
||||||
</mapper>
|
</mapper>
|
||||||
Reference in New Issue
Block a user